home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 51 / Amiga Format CD51 (2000-03-10)(Future Publishing)(GB)[!][issue 2000-04].iso / -in_the_mag- / fusion / mshardfile1 / System Folder / System / System.rsrc / ptch_52.txt < prev    next >
Text File  |  2000-02-07  |  201KB  |  3,634 lines

  1. start:
  2. 00000000  6000 1F54                bra        +0x1F56 /* 00001F56 */
  3. 00000004  4653                     not.w      [A3]
  4. 00000006  4D20                     .invalid   6, -[A0] // invalid opcode 4 with b == 4
  5. 00000008  494E                     chk.w      D4, A6
  6. 0000000A  4954                     chk.w      D4, [A4]
  7. 0000000C  0134 4EF9                btst       [A4 + D4 * 8 - 0x7], D0
  8. // begin alternate branch 0000000E-00000014
  9. fn0000000E:
  10. 0000000E  4EF9 0000 0001           jmp        [0x00000001]
  11. // end alternate branch 0000000E-00000014
  12. fn0000000E: // (misaligned)
  13. 00000010  0000 0001                ori.b      D0, 0x1
  14. fn00000014:
  15. 00000014  48E7 1C5C                movem.l    -[A7], D3,D4,D5,A1,A3,A4,A5
  16. 00000018  2278 2014                movea.l    A1, [0x00002014]
  17. 0000001C  2269 002C                movea.l    A1, [A1 + 0x2C]
  18. 00000020  4E91                     jsr        [A1]
  19. 00000022  4CDF 3A38                movem.l    D3,D4,D5,A1,A3,A4,A5, [A7]+
  20. 00000026  4E75                     rts
  21. 00000028  4A40                     tst.w      D0
  22. 0000002A  6D06                     blt        +0x8 /* 00000032 */
  23. 0000002C  0C40 0033                cmpi.w     D0, 0x33 /* '3' */
  24. 00000030  6304                     bls        +0x6 /* 00000036 */
  25. label00000032:
  26. 00000032  70CE                     moveq.l    D0, 0xFFFFFFCE
  27. 00000034  4E75                     rts
  28. label00000036:
  29. 00000036  3400                     move.w     D2, D0
  30. 00000038  43FA 000A                lea.l      A1, [PC + 0xA /* 00000044, value 0x68008A, cstring "" */]
  31. 0000003C  D040                     add.w      D0, D0
  32. 0000003E  D2F1 0000                add.w      A1, [A1 + D0.w]
  33. 00000042  4ED1                     jmp        [A1]
  34. 00000044  0068 008A 0098           ori.w      [A0 + 0x98], 0x8A
  35. 0000004A  00BA 00E2 0120 0140      ori.l      [PC + 0x140 /* 0000018C, value 0x4D041, cstring "" */], 0xE20120
  36. 00000052  0160                     bchg       -[A0], D0
  37. 00000054  018A                     bclr       A2, D0
  38. 00000056  019A                     bclr       [A2]+, D0
  39. 00000058  01CA                     .incomplete
  40. 0000005A  01FA                     .incomplete
  41. 0000005C  021E 0240                andi.b     [A6]+, 0x40 /* '@' */
  42. 00000060  0250 02E4                andi.w     [A0], 0x2E4
  43. 00000064  02F8                     .incomplete
  44. 00000066  0346                     bchg       D6, D1
  45. 00000068  03BC 03E6 03E6           bclr       0x3E603E6, D1
  46. 0000006E  03E6                     .incomplete
  47. 00000070  040E 043C                subi.b     A6, 0x3C /* '<' */
  48. 00000074  0454 0466                subi.w     [A4], 0x466
  49. 00000078  0474 049E 04BC           subi.w     [A4 + D0.w * 4 - 0x68], 0x49E
  50. 0000007E  052E 05BA                btst       [A6 + 0x5BA], D2
  51. 00000082  05BE                     bclr       <<invalid special address>>, D2
  52. 00000084  060A 0636                addi.b     A2, 0x36 /* '6' */
  53. 00000088  067C 06A8 06BE           addi.w     0x6BE, 0x6A8
  54. 0000008E  06E6                     .incomplete
  55. 00000090  070A                     btst       A2, D3
  56. 00000092  0740                     bchg       D0, D3
  57. 00000094  0740                     bchg       D0, D3
  58. 00000096  07A8 07A8                bclr       [A0 + 0x7A8], D3
  59. 0000009A  07F0                     .incomplete
  60. 0000009C  088E 08A4                bclr.b     A6, 0xA4
  61. 000000A0  099A                     bclr       [A2]+, D4
  62. 000000A2  09B8 09CE                bclr       [0x000009CE /* ToolScratch */], D4
  63. 000000A6  0A16 0A4E                xori.b     [A6], 0x4E /* 'N' */
  64. 000000AA  0A70 6100 0B16 7408      xori.w     [[A0] + D0 * 2 + 0x7408], 0x6100 /* 'a\0' */
  65. label000000B2:
  66. 000000B2  4A40                     tst.w      D0
  67. 000000B4  6610                     bne        +0x12 /* 000000C6 */
  68. 000000B6  206F 0004                movea.l    A0, [A7 + 0x4]
  69. 000000BA  43F1 1000                lea.l      A1, [A1 + D1.w]
  70. 000000BE  2089                     move.l     [A0], A1
  71. 000000C0  206F 0008                movea.l    A0, [A7 + 0x8]
  72. 000000C4  3081                     move.w     [A0], D1
  73. label000000C6:
  74. 000000C6  225F                     movea.l    A1, [A7]+
  75. 000000C8  DFC2                     add.l      A7, D2
  76. 000000CA  3E80                     move.w     [A7], D0
  77. 000000CC  4ED1                     jmp        [A1]
  78. 000000CE  322F 0004                move.w     D1, [A7 + 0x4]
  79. 000000D2  6100 0B10                bsr        +0xB12 /* 00000BE4 */
  80. 000000D6  7402                     moveq.l    D2, 0x02
  81. 000000D8  6000 012C                bra        +0x12E /* 00000206 */
  82. 000000DC  4E56 0000                link       A6, 0
  83. 000000E0  48E7 0030                movem.l    -[A7], A2,A3
  84. 000000E4  266E 0010                movea.l    A3, [A6 + 0x10]
  85. 000000E8  242E 0014                move.l     D2, [A6 + 0x14]
  86. 000000EC  246E 0018                movea.l    A2, [A6 + 0x18]
  87. 000000F0  6100 0B0E                bsr        +0xB10 /* 00000C00 */
  88. 000000F4  4CDF 0C00                movem.l    A2,A3, [A7]+
  89. 000000F8  4E5E                     unlink     A6
  90. 000000FA  7414                     moveq.l    D2, 0x14
  91. 000000FC  60B4                     bra        -0x4A /* 000000B2 */
  92. 000000FE  4E56 0000                link       A6, 0
  93. 00000102  48E7 0030                movem.l    -[A7], A2,A3
  94. 00000106  226E 000C                movea.l    A1, [A6 + 0xC]
  95. 0000010A  3211                     move.w     D1, [A1]
  96. 0000010C  266E 0010                movea.l    A3, [A6 + 0x10]
  97. 00000110  242E 0014                move.l     D2, [A6 + 0x14]
  98. 00000114  246E 0018                movea.l    A2, [A6 + 0x18]
  99. 00000118  6100 0B22                bsr        +0xB24 /* 00000C3C */
  100. 0000011C  4CDF 0C00                movem.l    A2,A3, [A7]+
  101. 00000120  4E5E                     unlink     A6
  102. 00000122  7414                     moveq.l    D2, 0x14
  103. 00000124  608C                     bra        -0x72 /* 000000B2 */
  104. 00000126  4E56 0000                link       A6, 0
  105. 0000012A  2F0A                     move.l     -[A7], A2
  106. 0000012C  246E 0010                movea.l    A2, [A6 + 0x10]
  107. 00000130  4EBA 0E1C                jsr        [PC + 0xE1C /* 00000F4E */]
  108. 00000134  206E 000C                movea.l    A0, [A6 + 0xC]
  109. 00000138  3410                     move.w     D2, [A0]
  110. 0000013A  6714                     beq        +0x16 /* 00000150 */
  111. 0000013C  3202                     move.w     D1, D2
  112. 0000013E  6100 0E36                bsr        +0xE38 /* 00000F76 */
  113. 00000142  6706                     beq        +0x8 /* 0000014A */
  114. 00000144  0C40 FFCD                cmpi.w     D0, 0xFFCD
  115. 00000148  670A                     beq        +0xC /* 00000154 */
  116. label0000014A:
  117. 0000014A  6100 0E0A                bsr        +0xE0C /* 00000F56 */
  118. 0000014E  640E                     bcc        +0x10 /* 0000015E */
  119. label00000150:
  120. 00000150  6100 0AFA                bsr        +0xAFC /* 00000C4C */
  121. label00000154:
  122. 00000154  245F                     movea.l    A2, [A7]+
  123. 00000156  4E5E                     unlink     A6
  124. 00000158  740C                     moveq.l    D2, 0x0C
  125. 0000015A  6000 FF56                bra        -0xA8 /* 000000B2 */
  126. label0000015E:
  127. 0000015E  303C FFD5                move.w     D0, 0xFFD5
  128. 00000162  60F0                     bra        -0xE /* 00000154 */
  129. 00000164  322F 0008                move.w     D1, [A7 + 0x8]
  130. 00000168  6100 0E0C                bsr        +0xE0E /* 00000F76 */
  131. 0000016C  6706                     beq        +0x8 /* 00000174 */
  132. 0000016E  0C40 FFCD                cmpi.w     D0, 0xFFCD
  133. 00000172  670A                     beq        +0xC /* 0000017E */
  134. label00000174:
  135. 00000174  43F1 1000                lea.l      A1, [A1 + D1.w]
  136. 00000178  206F 0004                movea.l    A0, [A7 + 0x4]
  137. 0000017C  2089                     move.l     [A0], A1
  138. label0000017E:
  139. 0000017E  7406                     moveq.l    D2, 0x06
  140. 00000180  6000 0084                bra        +0x86 /* 00000206 */
  141. 00000184  323C 00B2                move.w     D1, 0xB2
  142. 00000188  7000                     moveq.l    D0, 0x00
  143. 0000018A  302F 0004                move.w     D0, [A7 + 0x4]
  144. 0000018E  D041                     add.w      D0, D1
  145. 00000190  A71E                     syscall    NewPtrSysClear, flags=7
  146. 00000192  660C                     bne        +0xE /* 000001A0 */
  147. 00000194  226F 0006                movea.l    A1, [A7 + 0x6]
  148. 00000198  2288                     move.l     [A1], A0
  149. 0000019A  226F 000A                movea.l    A1, [A7 + 0xA]
  150. 0000019E  3281                     move.w     [A1], D1
  151. label000001A0:
  152. 000001A0  740A                     moveq.l    D2, 0x0A
  153. 000001A2  6062                     bra        +0x64 /* 00000206 */
  154. 000001A4  342F 000C                move.w     D2, [A7 + 0xC]
  155. 000001A8  6100 0AB6                bsr        +0xAB8 /* 00000C60 */
  156. 000001AC  6706                     beq        +0x8 /* 000001B4 */
  157. 000001AE  0C40 FFC6                cmpi.w     D0, 0xFFC6
  158. 000001B2  6616                     bne        +0x18 /* 000001CA */
  159. label000001B4:
  160. 000001B4  202F 0004                move.l     D0, [A7 + 0x4]
  161. 000001B8  2F0A                     move.l     -[A7], A2
  162. 000001BA  6100 0AC8                bsr        +0xACA /* 00000C84 */
  163. 000001BE  6608                     bne        +0xA /* 000001C8 */
  164. 000001C0  206F 000C                movea.l    A0, [A7 + 0xC]
  165. 000001C4  30AA 004E                move.w     [A0], [A2 + 0x4E]
  166. label000001C8:
  167. 000001C8  245F                     movea.l    A2, [A7]+
  168. label000001CA:
  169. 000001CA  740A                     moveq.l    D2, 0x0A
  170. 000001CC  6038                     bra        +0x3A /* 00000206 */
  171. 000001CE  2F0A                     move.l     -[A7], A2
  172. 000001D0  246F 0008                movea.l    A2, [A7 + 0x8]
  173. 000001D4  6100 0B20                bsr        +0xB22 /* 00000CF6 */
  174. 000001D8  245F                     movea.l    A2, [A7]+
  175. 000001DA  7404                     moveq.l    D2, 0x04
  176. 000001DC  6028                     bra        +0x2A /* 00000206 */
  177. 000001DE  302F 000C                move.w     D0, [A7 + 0xC]
  178. 000001E2  4E56 0000                link       A6, 0
  179. 000001E6  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  180. 000001EA  6100 0B8E                bsr        +0xB90 /* 00000D7A */
  181. 000001EE  660E                     bne        +0x10 /* 000001FE */
  182. 000001F0  206E 0008                movea.l    A0, [A6 + 0x8]
  183. 000001F4  208A                     move.l     [A0], A2
  184. 000001F6  206E 000C                movea.l    A0, [A6 + 0xC]
  185. 000001FA  30AA 004E                move.w     [A0], [A2 + 0x4E]
  186. label000001FE:
  187. 000001FE  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  188. 00000202  4E5E                     unlink     A6
  189. 00000204  740A                     moveq.l    D2, 0x0A
  190. label00000206:
  191. 00000206  225F                     movea.l    A1, [A7]+
  192. 00000208  DFC2                     add.l      A7, D2
  193. 0000020A  3E80                     move.w     [A7], D0
  194. 0000020C  4ED1                     jmp        [A1]
  195. 0000020E  4E56 0000                link       A6, 0
  196. 00000212  48E7 1020                movem.l    -[A7], D3,A2
  197. 00000216  242E 0014                move.l     D2, [A6 + 0x14]
  198. 0000021A  6100 0B7A                bsr        +0xB7C /* 00000D96 */
  199. label0000021E:
  200. 0000021E  6614                     bne        +0x16 /* 00000234 */
  201. 00000220  206E 0008                movea.l    A0, [A6 + 0x8]
  202. 00000224  208A                     move.l     [A0], A2
  203. 00000226  206E 000C                movea.l    A0, [A6 + 0xC]
  204. 0000022A  30AA 004E                move.w     [A0], [A2 + 0x4E]
  205. 0000022E  206E 0010                movea.l    A0, [A6 + 0x10]
  206. 00000232  3081                     move.w     [A0], D1
  207. label00000234:
  208. 00000234  4CDF 0408                movem.l    D3,A2, [A7]+
  209. 00000238  4E5E                     unlink     A6
  210. 0000023A  7410                     moveq.l    D2, 0x10
  211. 0000023C  60C8                     bra        -0x36 /* 00000206 */
  212. 0000023E  4E56 0000                link       A6, 0
  213. 00000242  48E7 1020                movem.l    -[A7], D3,A2
  214. 00000246  226E 0014                movea.l    A1, [A6 + 0x14]
  215. 0000024A  5289                     addq.l     A1, 1
  216. 0000024C  206E 0010                movea.l    A0, [A6 + 0x10]
  217. 00000250  3610                     move.w     D3, [A0]
  218. 00000252  206E 0008                movea.l    A0, [A6 + 0x8]
  219. 00000256  2050                     movea.l    A0, [A0]
  220. 00000258  2010                     move.l     D0, [A0]
  221. 0000025A  6100 0B78                bsr        +0xB7A /* 00000DD4 */
  222. 0000025E  4A40                     tst.w      D0
  223. 00000260  60BC                     bra        -0x42 /* 0000021E */
  224. 00000262  206F 0004                movea.l    A0, [A7 + 0x4]
  225. 00000266  48E7 1220                movem.l    -[A7], D3,D6,A2
  226. 0000026A  3028 0016                move.w     D0, [A0 + 0x16]
  227. 0000026E  6100 0C38                bsr        +0xC3A /* 00000EA8 */
  228. 00000272  6608                     bne        +0xA /* 0000027C */
  229. 00000274  2C28 0030                move.l     D6, [A0 + 0x30]
  230. 00000278  6100 0B90                bsr        +0xB92 /* 00000E0A */
  231. label0000027C:
  232. 0000027C  4CDF 0448                movem.l    D3,D6,A2, [A7]+
  233. 00000280  7404                     moveq.l    D2, 0x04
  234. 00000282  6082                     bra        -0x7C /* 00000206 */
  235. 00000284  7200                     moveq.l    D1, 0x00
  236. 00000286  322F 0004                move.w     D1, [A7 + 0x4]
  237. 0000028A  6100 0C0A                bsr        +0xC0C /* 00000E96 */
  238. 0000028E  7402                     moveq.l    D2, 0x02
  239. 00000290  6000 FF74                bra        -0x8A /* 00000206 */
  240. 00000294  4A6F 000A                tst.w      [A7 + 0xA]
  241. 00000298  6E2A                     bgt        +0x2C /* 000002C4 */
  242. 0000029A  7200                     moveq.l    D1, 0x00
  243. 0000029C  322F 0008                move.w     D1, [A7 + 0x8]
  244. 000002A0  6100 0CFA                bsr        +0xCFC /* 00000F9C */
  245. 000002A4  6704                     beq        +0x6 /* 000002AA */
  246. label000002A6:
  247. 000002A6  70CD                     moveq.l    D0, 0xFFFFFFCD
  248. 000002A8  6014                     bra        +0x16 /* 000002BE */
  249. label000002AA:
  250. 000002AA  2278 0372                movea.l    A1, [0x00000372 /* WDCBsPtr */]
  251. 000002AE  0441 8001                subi.w     D1, 0x8001
  252. label000002B2:
  253. 000002B2  43F1 1000                lea.l      A1, [A1 + D1.w]
  254. 000002B6  206F 0004                movea.l    A0, [A7 + 0x4]
  255. 000002BA  2089                     move.l     [A0], A1
  256. 000002BC  7000                     moveq.l    D0, 0x00
  257. label000002BE:
  258. 000002BE  740C                     moveq.l    D2, 0x0C
  259. 000002C0  6000 FF44                bra        -0xBA /* 00000206 */
  260. label000002C4:
  261. 000002C4  7400                     moveq.l    D2, 0x00
  262. 000002C6  302F 0008                move.w     D0, [A7 + 0x8]
  263. 000002CA  6716                     beq        +0x18 /* 000002E2 */
  264. 000002CC  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  265. 000002D0  6100 0AA8                bsr        +0xAAA /* 00000D7A */
  266. 000002D4  6706                     beq        +0x8 /* 000002DC */
  267. 000002D6  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  268. 000002DA  60CA                     bra        -0x34 /* 000002A6 */
  269. label000002DC:
  270. 000002DC  240A                     move.l     D2, A2
  271. 000002DE  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  272. label000002E2:
  273. 000002E2  48E7 1800                movem.l    -[A7], D3,D4
  274. 000002E6  382F 0012                move.w     D4, [A7 + 0x12]
  275. 000002EA  262F 0014                move.l     D3, [A7 + 0x14]
  276. 000002EE  70DD                     moveq.l    D0, 0xFFFFFFDD
  277. 000002F0  4EBA 0C3A                jsr        [PC + 0xC3A /* 00000F2C */]
  278. 000002F4  4EBA 0C3E                jsr        [PC + 0xC3E /* 00000F34 */]
  279. label000002F8:
  280. 000002F8  4EBA 0C3A                jsr        [PC + 0xC3A /* 00000F34 */]
  281. 000002FC  6424                     bcc        +0x26 /* 00000322 */
  282. 000002FE  4AB1 1000                tst.l      [A1 + D1.w]
  283. 00000302  67F4                     beq        -0xA /* 000002F8 */
  284. 00000304  4A83                     tst.l      D3
  285. 00000306  6706                     beq        +0x8 /* 0000030E */
  286. 00000308  B6B1 100C                cmp.l      D3, [A1 + D1.w + 0xC]
  287. 0000030C  66EA                     bne        -0x14 /* 000002F8 */
  288. label0000030E:
  289. 0000030E  4A82                     tst.l      D2
  290. 00000310  6706                     beq        +0x8 /* 00000318 */
  291. 00000312  B4B1 1000                cmp.l      D2, [A1 + D1.w]
  292. 00000316  66E0                     bne        -0x1E /* 000002F8 */
  293. label00000318:
  294. 00000318  5344                     subq.w     D4, 1
  295. 0000031A  6EDC                     bgt        -0x22 /* 000002F8 */
  296. 0000031C  4CDF 0018                movem.l    D3,D4, [A7]+
  297. 00000320  6090                     bra        -0x6E /* 000002B2 */
  298. label00000322:
  299. 00000322  4CDF 0018                movem.l    D3,D4, [A7]+
  300. 00000326  6096                     bra        -0x68 /* 000002BE */
  301. 00000328  342F 0008                move.w     D2, [A7 + 0x8]
  302. 0000032C  6100 0932                bsr        +0x934 /* 00000C60 */
  303. 00000330  206F 0004                movea.l    A0, [A7 + 0x4]
  304. 00000334  2089                     move.l     [A0], A1
  305. 00000336  7406                     moveq.l    D2, 0x06
  306. 00000338  6000 FECC                bra        -0x132 /* 00000206 */
  307. 0000033C  322F 0004                move.w     D1, [A7 + 0x4]
  308. 00000340  6100 0C34                bsr        +0xC36 /* 00000F76 */
  309. 00000344  6640                     bne        +0x42 /* 00000386 */
  310. 00000346  48E7 FEFC                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,A0,A1,A2,A3,A4,A5
  311. 0000034A  D2C1                     add.w      A1, D1
  312. 0000034C  2419                     move.l     D2, [A1]+
  313. 0000034E  08D1 0007                bset.b     [A1], 0x7
  314. 00000352  3011                     move.w     D0, [A1]
  315. 00000354  4CD9 0478                movem.l    D3,D4,D5,D6,A2, [A1]+
  316. 00000358  3C00                     move.w     D6, D0
  317. 0000035A  6100 0C02                bsr        +0xC04 /* 00000F5E */
  318. 0000035E  661A                     bne        +0x1C /* 0000037A */
  319. label00000360:
  320. 00000360  41F1 1004                lea.l      A0, [A1 + D1.w + 0x4]
  321. 00000364  3018                     move.w     D0, [A0]+
  322. 00000366  BD40                     xor.w      D0, D6
  323. 00000368  EF48                     lsl        D0.w, 7
  324. 0000036A  6508                     bcs        +0xA /* 00000374 */
  325. 0000036C  41F1 1008                lea.l      A0, [A1 + D1.w + 0x8]
  326. 00000370  20C4                     move.l     [A0]+, D4
  327. 00000372  20C5                     move.l     [A0]+, D5
  328. label00000374:
  329. 00000374  6100 0BF6                bsr        +0xBF8 /* 00000F6C */
  330. 00000378  67E6                     beq        -0x18 /* 00000360 */
  331. label0000037A:
  332. 0000037A  4CDF 3F7F                movem.l    D0,D1,D2,D3,D4,D5,D6,A0,A1,A2,A3,A4,A5, [A7]+
  333. 0000037E  7000                     moveq.l    D0, 0x00
  334. label00000380:
  335. 00000380  7402                     moveq.l    D2, 0x02
  336. 00000382  6000 FE82                bra        -0x17C /* 00000206 */
  337. label00000386:
  338. 00000386  70CD                     moveq.l    D0, 0xFFFFFFCD
  339. 00000388  60F6                     bra        -0x8 /* 00000380 */
  340. 0000038A  7400                     moveq.l    D2, 0x00
  341. 0000038C  302F 0004                move.w     D0, [A7 + 0x4]
  342. 00000390  222F 0006                move.l     D1, [A7 + 0x6]
  343. 00000394  6704                     beq        +0x6 /* 0000039A */
  344. 00000396  242F 000A                move.l     D2, [A7 + 0xA]
  345. label0000039A:
  346. 0000039A  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  347. 0000039E  48E7 E000                movem.l    -[A7], D0,D1,D2
  348. 000003A2  6100 09D6                bsr        +0x9D8 /* 00000D7A */
  349. 000003A6  6652                     bne        +0x54 /* 000003FA */
  350. 000003A8  260B                     move.l     D3, A3
  351. 000003AA  670E                     beq        +0x10 /* 000003BA */
  352. 000003AC  DEFC 000C                add.w      A7, 0xC
  353. 000003B0  222B 0004                move.l     D1, [A3 + 0x4]
  354. 000003B4  242B 0008                move.l     D2, [A3 + 0x8]
  355. 000003B8  6004                     bra        +0x6 /* 000003BE */
  356. label000003BA:
  357. 000003BA  4CDF 0007                movem.l    D0,D1,D2, [A7]+
  358. label000003BE:
  359. 000003BE  21CA 0352                move.l     [0x00000352 /* DefVCBPtr */], A2
  360. 000003C2  4A41                     tst.w      D1
  361. 000003C4  6704                     beq        +0x6 /* 000003CA */
  362. 000003C6  302A 004E                move.w     D0, [A2 + 0x4E]
  363. label000003CA:
  364. 000003CA  31C0 0384                move.w     [0x00000384 /* DefVRefNum */], D0
  365. 000003CE  2F01                     move.l     -[A7], D1
  366. 000003D0  4EBA 0B5A                jsr        [PC + 0xB5A /* 00000F2C */]
  367. 000003D4  3601                     move.w     D3, D1
  368. 000003D6  221F                     move.l     D1, [A7]+
  369. 000003D8  238A 3000                move.l     [A1 + D3.w], A2
  370. 000003DC  2381 3004                move.l     [A1 + D3.w + 0x4], D1
  371. 000003E0  2382 3008                move.l     [A1 + D3.w + 0x8], D2
  372. 000003E4  203C 6E48 4653           move.l     D0, 0x6E484653 /* 'nHFS' */
  373. 000003EA  2380 300C                move.l     [A1 + D3.w + 0xC], D0
  374. 000003EE  7000                     moveq.l    D0, 0x00
  375. label000003F0:
  376. 000003F0  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  377. 000003F4  740A                     moveq.l    D2, 0x0A
  378. 000003F6  6000 FE0E                bra        -0x1F0 /* 00000206 */
  379. label000003FA:
  380. 000003FA  DEFC 000C                add.w      A7, 0xC
  381. 000003FE  60F0                     bra        -0xE /* 000003F0 */
  382. 00000400  206F 0004                movea.l    A0, [A7 + 0x4]
  383. 00000404  4EBA 0B26                jsr        [PC + 0xB26 /* 00000F2C */]
  384. 00000408  70DD                     moveq.l    D0, 0xFFFFFFDD
  385. 0000040A  4AB1 1000                tst.l      [A1 + D1.w]
  386. 0000040E  6714                     beq        +0x16 /* 00000424 */
  387. 00000410  2F0A                     move.l     -[A7], A2
  388. 00000412  6100 0770                bsr        +0x772 /* 00000B84 */
  389. 00000416  6100 0788                bsr        +0x78A /* 00000BA0 */
  390. 0000041A  245F                     movea.l    A2, [A7]+
  391. 0000041C  3178 0384 0016           move.w     [A0 + 0x16], [0x00000384 /* DefVRefNum */]
  392. 00000422  7000                     moveq.l    D0, 0x00
  393. label00000424:
  394. 00000424  7404                     moveq.l    D2, 0x04
  395. 00000426  6000 FDDE                bra        -0x220 /* 00000206 */
  396. 0000042A  7200                     moveq.l    D1, 0x00
  397. 0000042C  322F 0004                move.w     D1, [A7 + 0x4]
  398. 00000430  0C42 0013                cmpi.w     D2, 0x13
  399. 00000434  6716                     beq        +0x18 /* 0000044C */
  400. 00000436  0C42 0014                cmpi.w     D2, 0x14
  401. 0000043A  670A                     beq        +0xC /* 00000446 */
  402. 0000043C  6100 0B8E                bsr        +0xB90 /* 00000FCC */
  403. label00000440:
  404. 00000440  7402                     moveq.l    D2, 0x02
  405. 00000442  6000 FDC2                bra        -0x23C /* 00000206 */
  406. label00000446:
  407. 00000446  6100 0B2E                bsr        +0xB30 /* 00000F76 */
  408. 0000044A  60F4                     bra        -0xA /* 00000440 */
  409. label0000044C:
  410. 0000044C  6100 0B4E                bsr        +0xB50 /* 00000F9C */
  411. 00000450  60EE                     bra        -0x10 /* 00000440 */
  412. 00000452  206F 0004                movea.l    A0, [A7 + 0x4]
  413. 00000456  242F 0008                move.l     D2, [A7 + 0x8]
  414. 0000045A  226F 000C                movea.l    A1, [A7 + 0xC]
  415. 0000045E  48E7 1020                movem.l    -[A7], D3,A2
  416. 00000462  246F 0018                movea.l    A2, [A7 + 0x18]
  417. 00000466  7600                     moveq.l    D3, 0x00
  418. 00000468  3611                     move.w     D3, [A1]
  419. 0000046A  2278 0788                movea.l    A1, [0x00000788]
  420. 0000046E  4E91                     jsr        [A1]
  421. 00000470  226F 0014                movea.l    A1, [A7 + 0x14]
  422. 00000474  3283                     move.w     [A1], D3
  423. 00000476  4CDF 0408                movem.l    D3,A2, [A7]+
  424. 0000047A  7410                     moveq.l    D2, 0x10
  425. 0000047C  6000 FD88                bra        -0x276 /* 00000206 */
  426. 00000480  302F 0004                move.w     D0, [A7 + 0x4]
  427. 00000484  2F0A                     move.l     -[A7], A2
  428. 00000486  6100 0A20                bsr        +0xA22 /* 00000EA8 */
  429. 0000048A  6604                     bne        +0x6 /* 00000490 */
  430. 0000048C  6100 0BA2                bsr        +0xBA4 /* 00001030 */
  431. label00000490:
  432. 00000490  245F                     movea.l    A2, [A7]+
  433. 00000492  7402                     moveq.l    D2, 0x02
  434. 00000494  6000 FD70                bra        -0x28E /* 00000206 */
  435. 00000498  302F 0004                move.w     D0, [A7 + 0x4]
  436. 0000049C  2F0A                     move.l     -[A7], A2
  437. 0000049E  6100 0A08                bsr        +0xA0A /* 00000EA8 */
  438. 000004A2  66EC                     bne        -0x12 /* 00000490 */
  439. 000004A4  6100 0B9C                bsr        +0xB9E /* 00001042 */
  440. 000004A8  60E6                     bra        -0x18 /* 00000490 */
  441. 000004AA  322F 0004                move.w     D1, [A7 + 0x4]
  442. 000004AE  6100 0BA6                bsr        +0xBA8 /* 00001056 */
  443. 000004B2  7402                     moveq.l    D2, 0x02
  444. 000004B4  6000 FD50                bra        -0x2AE /* 00000206 */
  445. 000004B8  2F0A                     move.l     -[A7], A2
  446. 000004BA  242F 0008                move.l     D2, [A7 + 0x8]
  447. 000004BE  246F 000C                movea.l    A2, [A7 + 0xC]
  448. 000004C2  6100 0A78                bsr        +0xA7A /* 00000F3C */
  449. label000004C6:
  450. 000004C6  660C                     bne        +0xE /* 000004D4 */
  451. 000004C8  B4B1 1004                cmp.l      D2, [A1 + D1.w + 0x4]
  452. 000004CC  6710                     beq        +0x12 /* 000004DE */
  453. 000004CE  6100 0A74                bsr        +0xA76 /* 00000F44 */
  454. 000004D2  60F2                     bra        -0xC /* 000004C6 */
  455. label000004D4:
  456. 000004D4  7000                     moveq.l    D0, 0x00
  457. label000004D6:
  458. 000004D6  245F                     movea.l    A2, [A7]+
  459. 000004D8  7408                     moveq.l    D2, 0x08
  460. 000004DA  6000 FD2A                bra        -0x2D4 /* 00000206 */
  461. label000004DE:
  462. 000004DE  70D1                     moveq.l    D0, 0xFFFFFFD1
  463. 000004E0  60F4                     bra        -0xA /* 000004D6 */
  464. 000004E2  222F 0004                move.l     D1, [A7 + 0x4]
  465. 000004E6  6714                     beq        +0x16 /* 000004FC */
  466. 000004E8  2241                     movea.l    A1, D1
  467. 000004EA  6100 0AE6                bsr        +0xAE8 /* 00000FD2 */
  468. 000004EE  6606                     bne        +0x8 /* 000004F6 */
  469. 000004F0  226F 0008                movea.l    A1, [A7 + 0x8]
  470. 000004F4  3281                     move.w     [A1], D1
  471. label000004F6:
  472. 000004F6  7408                     moveq.l    D2, 0x08
  473. 000004F8  6000 FD0C                bra        -0x2F2 /* 00000206 */
  474. label000004FC:
  475. 000004FC  70DB                     moveq.l    D0, 0xFFFFFFDB
  476. 000004FE  60F6                     bra        -0x8 /* 000004F6 */
  477. 00000500  70DB                     moveq.l    D0, 0xFFFFFFDB
  478. 00000502  206F 0004                movea.l    A0, [A7 + 0x4]
  479. 00000506  2210                     move.l     D1, [A0]
  480. 00000508  6762                     beq        +0x64 /* 0000056C */
  481. 0000050A  2241                     movea.l    A1, D1
  482. 0000050C  B542                     xor.w      D2, D2
  483. 0000050E  1419                     move.b     D2, [A1]+
  484. 00000510  675A                     beq        +0x5C /* 0000056C */
  485. 00000512  48E7 1C00                movem.l    -[A7], D3,D4,D5
  486. 00000516  7600                     moveq.l    D3, 0x00
  487. 00000518  3828 0004                move.w     D4, [A0 + 0x4]
  488. 0000051C  3A04                     move.w     D5, D4
  489. label0000051E:
  490. 0000051E  B842                     cmp.w      D4, D2
  491. 00000520  6C26                     bge        +0x28 /* 00000548 */
  492. 00000522  0C31 003A 4000           cmpi.b     [A1 + D4.w], 0x3A /* ':' */
  493. 00000528  670E                     beq        +0x10 /* 00000538 */
  494. 0000052A  3204                     move.w     D1, D4
  495. 0000052C  9245                     sub.w      D1, D5
  496. 0000052E  0C41 001F                cmpi.w     D1, 0x1F
  497. 00000532  6C34                     bge        +0x36 /* 00000568 */
  498. 00000534  5244                     addq.w     D4, 1
  499. 00000536  60E6                     bra        -0x18 /* 0000051E */
  500. label00000538:
  501. 00000538  57C3                     seq        D3
  502. 0000053A  4A45                     tst.w      D5
  503. 0000053C  660A                     bne        +0xC /* 00000548 */
  504. 0000053E  3204                     move.w     D1, D4
  505. 00000540  9245                     sub.w      D1, D5
  506. 00000542  0C41 001F                cmpi.w     D1, 0x1F
  507. 00000546  6E20                     bgt        +0x22 /* 00000568 */
  508. label00000548:
  509. 00000548  7000                     moveq.l    D0, 0x00
  510. 0000054A  4228 0008                clr.b      [A0 + 0x8]
  511. 0000054E  3204                     move.w     D1, D4
  512. 00000550  1143 0009                move.b     [A0 + 0x9], D3
  513. 00000554  6702                     beq        +0x4 /* 00000558 */
  514. 00000556  5241                     addq.w     D1, 1
  515. label00000558:
  516. 00000558  B242                     cmp.w      D1, D2
  517. 0000055A  6C06                     bge        +0x8 /* 00000562 */
  518. 0000055C  117C 00FF 0008           move.b     [A0 + 0x8], 0xFF
  519. label00000562:
  520. 00000562  9845                     sub.w      D4, D5
  521. 00000564  3144 0006                move.w     [A0 + 0x6], D4
  522. label00000568:
  523. 00000568  4CDF 0038                movem.l    D3,D4,D5, [A7]+
  524. label0000056C:
  525. 0000056C  7404                     moveq.l    D2, 0x04
  526. 0000056E  6000 FC96                bra        -0x368 /* 00000206 */
  527. 00000572  4E56 0000                link       A6, 0
  528. 00000576  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  529. 0000057A  70DB                     moveq.l    D0, 0xFFFFFFDB
  530. 0000057C  206E 0018                movea.l    A0, [A6 + 0x18]
  531. 00000580  2428 0012                move.l     D2, [A0 + 0x12]
  532. 00000584  6736                     beq        +0x38 /* 000005BC */
  533. 00000586  6100 080E                bsr        +0x810 /* 00000D96 */
  534. 0000058A  6706                     beq        +0x8 /* 00000592 */
  535. 0000058C  4A43                     tst.w      D3
  536. 0000058E  672C                     beq        +0x2E /* 000005BC */
  537. 00000590  6066                     bra        +0x68 /* 000005F8 */
  538. label00000592:
  539. 00000592  7601                     moveq.l    D3, 0x01
  540. label00000594:
  541. 00000594  206E 0008                movea.l    A0, [A6 + 0x8]
  542. 00000598  208A                     move.l     [A0], A2
  543. 0000059A  342A 004E                move.w     D2, [A2 + 0x4E]
  544. 0000059E  206E 000C                movea.l    A0, [A6 + 0xC]
  545. 000005A2  3082                     move.w     [A0], D2
  546. 000005A4  206E 0010                movea.l    A0, [A6 + 0x10]
  547. 000005A8  3081                     move.w     [A0], D1
  548. label000005AA:
  549. 000005AA  206E 0014                movea.l    A0, [A6 + 0x14]
  550. 000005AE  3083                     move.w     [A0], D3
  551. 000005B0  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  552. 000005B4  4E5E                     unlink     A6
  553. 000005B6  7414                     moveq.l    D2, 0x14
  554. 000005B8  6000 FC4C                bra        -0x3B2 /* 00000206 */
  555. label000005BC:
  556. 000005BC  206E 0018                movea.l    A0, [A6 + 0x18]
  557. 000005C0  3028 0016                move.w     D0, [A0 + 0x16]
  558. 000005C4  6722                     beq        +0x24 /* 000005E8 */
  559. 000005C6  6B0A                     bmi        +0xC /* 000005D2 */
  560. 000005C8  6100 07B0                bsr        +0x7B2 /* 00000D7A */
  561. 000005CC  662A                     bne        +0x2C /* 000005F8 */
  562. 000005CE  7604                     moveq.l    D3, 0x04
  563. 000005D0  6022                     bra        +0x24 /* 000005F4 */
  564. label000005D2:
  565. 000005D2  7602                     moveq.l    D3, 0x02
  566. 000005D4  3400                     move.w     D2, D0
  567. 000005D6  6100 08D0                bsr        +0x8D2 /* 00000EA8 */
  568. 000005DA  6718                     beq        +0x1A /* 000005F4 */
  569. 000005DC  3002                     move.w     D0, D2
  570. 000005DE  6100 079A                bsr        +0x79C /* 00000D7A */
  571. 000005E2  6614                     bne        +0x16 /* 000005F8 */
  572. 000005E4  7603                     moveq.l    D3, 0x03
  573. 000005E6  600C                     bra        +0xE /* 000005F4 */
  574. label000005E8:
  575. 000005E8  2038 0352                move.l     D0, [0x00000352 /* DefVCBPtr */]
  576. 000005EC  670A                     beq        +0xC /* 000005F8 */
  577. 000005EE  2440                     movea.l    A2, D0
  578. 000005F0  7605                     moveq.l    D3, 0x05
  579. 000005F2  7000                     moveq.l    D0, 0x00
  580. label000005F4:
  581. 000005F4  7200                     moveq.l    D1, 0x00
  582. 000005F6  609C                     bra        -0x62 /* 00000594 */
  583. label000005F8:
  584. 000005F8  70CE                     moveq.l    D0, 0xFFFFFFCE
  585. 000005FA  7600                     moveq.l    D3, 0x00
  586. 000005FC  60AC                     bra        -0x52 /* 000005AA */
  587. 000005FE  70CE                     moveq.l    D0, 0xFFFFFFCE
  588. 00000600  4E75                     rts
  589. 00000602  4E56 0000                link       A6, 0
  590. 00000606  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  591. 0000060A  302E 0016                move.w     D0, [A6 + 0x16]
  592. 0000060E  6C08                     bge        +0xA /* 00000618 */
  593. 00000610  6100 0768                bsr        +0x76A /* 00000D7A */
  594. 00000614  662C                     bne        +0x2E /* 00000642 */
  595. 00000616  6006                     bra        +0x8 /* 0000061E */
  596. label00000618:
  597. 00000618  6100 0B56                bsr        +0xB58 /* 00001170 */
  598. 0000061C  6624                     bne        +0x26 /* 00000642 */
  599. label0000061E:
  600. 0000061E  6100 0A10                bsr        +0xA12 /* 00001030 */
  601. 00000622  661E                     bne        +0x20 /* 00000642 */
  602. 00000624  302E 0016                move.w     D0, [A6 + 0x16]
  603. 00000628  226A 0054                movea.l    A1, [A2 + 0x54]
  604. 0000062C  322E 000C                move.w     D1, [A6 + 0xC]
  605. 00000630  242E 000E                move.l     D2, [A6 + 0xE]
  606. 00000634  2878 0704                movea.l    A4, [0x00000704]
  607. 00000638  4EBA 0A3E                jsr        [PC + 0xA3E /* 00001078 */]
  608. 0000063C  226E 0008                movea.l    A1, [A6 + 0x8]
  609. 00000640  2288                     move.l     [A1], A0
  610. label00000642:
  611. 00000642  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  612. 00000646  4E5E                     unlink     A6
  613. 00000648  7410                     moveq.l    D2, 0x10
  614. 0000064A  6000 FBBA                bra        -0x444 /* 00000206 */
  615. 0000064E  322F 0004                move.w     D1, [A7 + 0x4]
  616. 00000652  206F 0006                movea.l    A0, [A7 + 0x6]
  617. 00000656  6100 0526                bsr        +0x528 /* 00000B7E */
  618. 0000065A  660C                     bne        +0xE /* 00000668 */
  619. 0000065C  43E8 FFE4                lea.l      A1, [A0 - 0x1C]
  620. 00000660  2269 0008                movea.l    A1, [A1 + 0x8]
  621. 00000664  2269 0054                movea.l    A1, [A1 + 0x54]
  622. label00000668:
  623. 00000668  2F0C                     move.l     -[A7], A4
  624. 0000066A  2878 070C                movea.l    A4, [0x0000070C]
  625. 0000066E  4EBA 0A08                jsr        [PC + 0xA08 /* 00001078 */]
  626. 00000672  285F                     movea.l    A4, [A7]+
  627. 00000674  7406                     moveq.l    D2, 0x06
  628. 00000676  6000 FB8E                bra        -0x470 /* 00000206 */
  629. 0000067A  302F 0006                move.w     D0, [A7 + 0x6]
  630. 0000067E  4E56 0000                link       A6, 0
  631. 00000682  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  632. 00000686  6F08                     ble        +0xA /* 00000690 */
  633. 00000688  6100 0AE6                bsr        +0xAE8 /* 00001170 */
  634. 0000068C  6708                     beq        +0xA /* 00000696 */
  635. 0000068E  6024                     bra        +0x26 /* 000006B4 */
  636. label00000690:
  637. 00000690  6100 06E8                bsr        +0x6EA /* 00000D7A */
  638. 00000694  661E                     bne        +0x20 /* 000006B4 */
  639. label00000696:
  640. 00000696  6100 04E6                bsr        +0x4E8 /* 00000B7E */
  641. 0000069A  6604                     bne        +0x6 /* 000006A0 */
  642. 0000069C  226A 0054                movea.l    A1, [A2 + 0x54]
  643. label000006A0:
  644. 000006A0  322E 0008                move.w     D1, [A6 + 0x8]
  645. 000006A4  302E 000A                move.w     D0, [A6 + 0xA]
  646. 000006A8  50F8 0377                st         [0x00000377 /* CacheFlag */]
  647. 000006AC  2878 0700                movea.l    A4, [0x00000700]
  648. 000006B0  4EBA 09C6                jsr        [PC + 0x9C6 /* 00001078 */]
  649. label000006B4:
  650. 000006B4  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  651. 000006B8  4E5E                     unlink     A6
  652. 000006BA  7404                     moveq.l    D2, 0x04
  653. 000006BC  6000 FB48                bra        -0x4B6 /* 00000206 */
  654. 000006C0  206F 0004                movea.l    A0, [A7 + 0x4]
  655. 000006C4  6100 04B8                bsr        +0x4BA /* 00000B7E */
  656. 000006C8  6610                     bne        +0x12 /* 000006DA */
  657. 000006CA  43E8 FFE4                lea.l      A1, [A0 - 0x1C]
  658. 000006CE  08E9 0005 001A           bset.b     [A1 + 0x1A], 0x5
  659. 000006D4  42A9 0012                clr.l      [A1 + 0x12]
  660. 000006D8  6020                     bra        +0x22 /* 000006FA */
  661. label000006DA:
  662. 000006DA  2F0C                     move.l     -[A7], A4
  663. 000006DC  6100 0A04                bsr        +0xA06 /* 000010E2 */
  664. 000006E0  224C                     movea.l    A1, A4
  665. 000006E2  285F                     movea.l    A4, [A7]+
  666. 000006E4  08E9 0005 0010           bset.b     [A1 + 0x10], 0x5
  667. 000006EA  600E                     bra        +0x10 /* 000006FA */
  668. 000006EC  206F 0004                movea.l    A0, [A7 + 0x4]
  669. 000006F0  487A 0008                pea.l      [PC + 0x8 /* 000006FA, value 0x74047000 */]
  670. 000006F4  2F38 0708                move.l     -[A7], [0x00000708]
  671. 000006F8  4E75                     rts
  672. label000006FA:
  673. 000006FA  7404                     moveq.l    D2, 0x04
  674. 000006FC  7000                     moveq.l    D0, 0x00
  675. 000006FE  6000 FB06                bra        -0x4F8 /* 00000206 */
  676. 00000702  2F0A                     move.l     -[A7], A2
  677. 00000704  246F 0008                movea.l    A2, [A7 + 0x8]
  678. 00000708  2278 0378                movea.l    A1, [0x00000378 /* SysBMCPtr */]
  679. 0000070C  6116                     bsr        +0x18 /* 00000724 */
  680. 0000070E  2278 037C                movea.l    A1, [0x0000037C /* SysVolCPtr */]
  681. 00000712  6110                     bsr        +0x12 /* 00000724 */
  682. 00000714  2278 0380                movea.l    A1, [0x00000380 /* SysCtlCPtr */]
  683. 00000718  610A                     bsr        +0xC /* 00000724 */
  684. 0000071A  7000                     moveq.l    D0, 0x00
  685. 0000071C  7404                     moveq.l    D2, 0x04
  686. 0000071E  245F                     movea.l    A2, [A7]+
  687. 00000720  6000 FAE4                bra        -0x51A /* 00000206 */
  688. fn00000724:
  689. 00000724  2F38 0714                move.l     -[A7], [0x00000714]
  690. 00000728  4E75                     rts
  691. 0000072A  202F 0004                move.l     D0, [A7 + 0x4]
  692. 0000072E  226F 0008                movea.l    A1, [A7 + 0x8]
  693. 00000732  487A 0012                pea.l      [PC + 0x12 /* 00000746, value 0x74087000 */]
  694. 00000736  48E7 FEF8                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,A0,A1,A2,A3,A4
  695. 0000073A  2449                     movea.l    A2, A1
  696. 0000073C  2600                     move.l     D3, D0
  697. 0000073E  7200                     moveq.l    D1, 0x00
  698. 00000740  2F38 0710                move.l     -[A7], [0x00000710]
  699. 00000744  4E75                     rts
  700. 00000746  7408                     moveq.l    D2, 0x08
  701. 00000748  7000                     moveq.l    D0, 0x00
  702. 0000074A  6000 FABA                bra        -0x544 /* 00000206 */
  703. 0000074E  4E56 0000                link       A6, 0
  704. 00000752  48E7 0120                movem.l    -[A7], D7,A2
  705. 00000756  7E00                     moveq.l    D7, 0x00
  706. 00000758  3E2E 0008                move.w     D7, [A6 + 0x8]
  707. 0000075C  6706                     beq        +0x8 /* 00000764 */
  708. 0000075E  2E3C 6861 5368           move.l     D7, 0x68615368 /* 'haSh' */
  709. label00000764:
  710. 00000764  302E 000A                move.w     D0, [A6 + 0xA]
  711. 00000768  246E 000C                movea.l    A2, [A6 + 0xC]
  712. 0000076C  242E 0010                move.l     D2, [A6 + 0x10]
  713. 00000770  222E 0014                move.l     D1, [A6 + 0x14]
  714. 00000774  6100 0A0E                bsr        +0xA10 /* 00001184 */
  715. 00000778  4CDF 0480                movem.l    D7,A2, [A7]+
  716. 0000077C  4E5E                     unlink     A6
  717. 0000077E  7410                     moveq.l    D2, 0x10
  718. 00000780  6000 FA84                bra        -0x57A /* 00000206 */
  719. 00000784  4E56 FFCE                link       A6, -0x0032
  720. 00000788  204F                     movea.l    A0, A7
  721. 0000078A  7018                     moveq.l    D0, 0x18
  722. label0000078C:
  723. 0000078C  4258                     clr.w      [A0]+
  724. 0000078E  51C8 FFFC                dbf        D0, -0x6 /* 0000078C */
  725. 00000792  204F                     movea.l    A0, A7
  726. 00000794  48E7 0E28                movem.l    -[A7], D4,D5,D6,A2,A4
  727. 00000798  302E 0008                move.w     D0, [A6 + 0x8]
  728. 0000079C  3140 002C                move.w     [A0 + 0x2C], D0
  729. 000007A0  282E 000E                move.l     D4, [A6 + 0xE]
  730. 000007A4  2144 0024                move.l     [A0 + 0x24], D4
  731. 000007A8  322E 0012                move.w     D1, [A6 + 0x12]
  732. 000007AC  3141 0018                move.w     [A0 + 0x18], D1
  733. 000007B0  246E 0014                movea.l    A2, [A6 + 0x14]
  734. 000007B4  214A 0020                move.l     [A0 + 0x20], A2
  735. 000007B8  2A2E 0018                move.l     D5, [A6 + 0x18]
  736. 000007BC  2278 034E                movea.l    A1, [0x0000034E /* FCBSPtr */]
  737. 000007C0  2471 1014                movea.l    A2, [A1 + D1.w + 0x14]
  738. 000007C4  2878 071C                movea.l    A4, [0x0000071C]
  739. 000007C8  0C42 0027                cmpi.w     D2, 0x27 /* '\'' */
  740. 000007CC  6704                     beq        +0x6 /* 000007D2 */
  741. 000007CE  2878 0718                movea.l    A4, [0x00000718]
  742. label000007D2:
  743. 000007D2  4EBA 08A4                jsr        [PC + 0x8A4 /* 00001078 */]
  744. 000007D6  4A40                     tst.w      D0
  745. 000007D8  6606                     bne        +0x8 /* 000007E0 */
  746. 000007DA  226E 000A                movea.l    A1, [A6 + 0xA]
  747. 000007DE  2286                     move.l     [A1], D6
  748. label000007E0:
  749. 000007E0  4CDF 1470                movem.l    D4,D5,D6,A2,A4, [A7]+
  750. 000007E4  4E5E                     unlink     A6
  751. 000007E6  7418                     moveq.l    D2, 0x18
  752. 000007E8  6000 FA1C                bra        -0x5E2 /* 00000206 */
  753. 000007EC  4E56 0000                link       A6, 0
  754. 000007F0  48E7 1E28                movem.l    -[A7], D3,D4,D5,D6,A2,A4
  755. 000007F4  206E 0008                movea.l    A0, [A6 + 0x8]
  756. 000007F8  246E 000C                movea.l    A2, [A6 + 0xC]
  757. 000007FC  262E 0010                move.l     D3, [A6 + 0x10]
  758. 00000800  2C28 0024                move.l     D6, [A0 + 0x24]
  759. 00000804  2278 034E                movea.l    A1, [0x0000034E /* FCBSPtr */]
  760. 00000808  0C42 0029                cmpi.w     D2, 0x29 /* ')' */
  761. 0000080C  6606                     bne        +0x8 /* 00000814 */
  762. 0000080E  2878 0724                movea.l    A4, [0x00000724]
  763. 00000812  6004                     bra        +0x6 /* 00000818 */
  764. label00000814:
  765. 00000814  2878 0728                movea.l    A4, [0x00000728]
  766. label00000818:
  767. 00000818  4EBA 085E                jsr        [PC + 0x85E /* 00001078 */]
  768. 0000081C  4A40                     tst.w      D0
  769. 0000081E  6608                     bne        +0xA /* 00000828 */
  770. 00000820  226E 0008                movea.l    A1, [A6 + 0x8]
  771. 00000824  2346 0028                move.l     [A1 + 0x28], D6
  772. label00000828:
  773. 00000828  4CDF 1478                movem.l    D3,D4,D5,D6,A2,A4, [A7]+
  774. 0000082C  4E5E                     unlink     A6
  775. 0000082E  740C                     moveq.l    D2, 0x0C
  776. 00000830  6000 F9D4                bra        -0x62A /* 00000206 */
  777. 00000834  4238 034B                clr.b      [0x0000034B /* NoEject */]
  778. 00000838  202F 0004                move.l     D0, [A7 + 0x4]
  779. 0000083C  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  780. 00000840  2440                     movea.l    A2, D0
  781. 00000842  7000                     moveq.l    D0, 0x00
  782. 00000844  43EA 0048                lea.l      A1, [A2 + 0x48]
  783. 00000848  382A 0048                move.w     D4, [A2 + 0x48]
  784. 0000084C  3A2A 004A                move.w     D5, [A2 + 0x4A]
  785. 00000850  3404                     move.w     D2, D4
  786. 00000852  6608                     bne        +0xA /* 0000085C */
  787. 00000854  3429 0002                move.w     D2, [A1 + 0x2]
  788. 00000858  6A6A                     bpl        +0x6C /* 000008C4 */
  789. 0000085A  4442                     neg.w      D2
  790. label0000085C:
  791. 0000085C  4259                     clr.w      [A1]+
  792. 0000085E  2649                     movea.l    A3, A1
  793. 00000860  6100 03FE                bsr        +0x400 /* 00000C60 */
  794. 00000864  6708                     beq        +0xA /* 0000086E */
  795. 00000866  0C40 FFC6                cmpi.w     D0, 0xFFC6
  796. 0000086A  6662                     bne        +0x64 /* 000008CE */
  797. 0000086C  7000                     moveq.l    D0, 0x00
  798. label0000086E:
  799. 0000086E  3A29 0008                move.w     D5, [A1 + 0x8]
  800. 00000872  3829 0006                move.w     D4, [A1 + 0x6]
  801. 00000876  2849                     movea.l    A4, A1
  802. 00000878  0C29 0008 FFFD           cmpi.b     [A1 - 0x3], 0x8
  803. 0000087E  6D14                     blt        +0x16 /* 00000894 */
  804. 00000880  50F8 034B                st         [0x0000034B /* NoEject */]
  805. 00000884  4442                     neg.w      D2
  806. 00000886  0C29 0040 FFFD           cmpi.b     [A1 - 0x3], 0x40 /* '@' */
  807. 0000088C  6D06                     blt        +0x8 /* 00000894 */
  808. 0000088E  11FC 0001 034B           move.b     [0x0000034B /* NoEject */], 0x1
  809. label00000894:
  810. 00000894  3682                     move.w     [A3], D2
  811. 00000896  4A38 034B                tst.b      [0x0000034B /* NoEject */]
  812. 0000089A  6B28                     bmi        +0x2A /* 000008C4 */
  813. 0000089C  4FEF FFCC                lea.l      A7, [A7 - 0x34]
  814. 000008A0  204F                     movea.l    A0, A7
  815. 000008A2  3145 0018                move.w     [A0 + 0x18], D5
  816. 000008A6  3144 0016                move.w     [A0 + 0x16], D4
  817. 000008AA  317C 0007 001A           move.w     [A0 + 0x1A], 0x7
  818. 000008B0  A004                     syscall    Control
  819. 000008B2  DEFC 0034                add.w      A7, 0x34 /* '4' */
  820. 000008B6  4A38 034B                tst.b      [0x0000034B /* NoEject */]
  821. 000008BA  6608                     bne        +0xA /* 000008C4 */
  822. 000008BC  426C 000A                clr.w      [A4 + 0xA]
  823. 000008C0  3744 0048                move.w     [A3 + 0x48], D4
  824. label000008C4:
  825. 000008C4  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  826. 000008C8  7404                     moveq.l    D2, 0x04
  827. 000008CA  6000 F93A                bra        -0x6C4 /* 00000206 */
  828. label000008CE:
  829. 000008CE  70CE                     moveq.l    D0, 0xFFFFFFCE
  830. 000008D0  60F2                     bra        -0xC /* 000008C4 */
  831. 000008D2  7000                     moveq.l    D0, 0x00
  832. 000008D4  302F 0008                move.w     D0, [A7 + 0x8]
  833. 000008D8  222F 0004                move.l     D1, [A7 + 0x4]
  834. 000008DC  6100 0844                bsr        +0x846 /* 00001122 */
  835. 000008E0  7406                     moveq.l    D2, 0x06
  836. 000008E2  6000 F922                bra        -0x6DC /* 00000206 */
  837. 000008E6  4E75                     rts
  838. 000008E8  48E7 1A28                movem.l    -[A7], D3,D4,D6,A2,A4
  839. 000008EC  322F 0018                move.w     D1, [A7 + 0x18]
  840. 000008F0  2278 034E                movea.l    A1, [0x0000034E /* FCBSPtr */]
  841. 000008F4  45F1 1000                lea.l      A2, [A1 + D1.w]
  842. 000008F8  202A 000C                move.l     D0, [A2 + 0xC]
  843. 000008FC  6626                     bne        +0x28 /* 00000924 */
  844. 000008FE  246A 0014                movea.l    A2, [A2 + 0x14]
  845. 00000902  3001                     move.w     D0, D1
  846. 00000904  4203                     clr.b      D3
  847. 00000906  283C 0000 0200           move.l     D4, 0x200
  848. 0000090C  48E7 4040                movem.l    -[A7], D1,A1
  849. 00000910  2878 0768                movea.l    A4, [0x00000768]
  850. 00000914  4EBA 0762                jsr        [PC + 0x762 /* 00001078 */]
  851. 00000918  4CDF 0202                movem.l    D1,A1, [A7]+
  852. 0000091C  6600 00B6                bne        +0xB8 /* 000009D4 */
  853. 00000920  45F1 1000                lea.l      A2, [A1 + D1.w]
  854. label00000924:
  855. 00000924  3001                     move.w     D0, D1
  856. 00000926  4201                     clr.b      D1
  857. 00000928  7400                     moveq.l    D2, 0x00
  858. 0000092A  226A 0014                movea.l    A1, [A2 + 0x14]
  859. 0000092E  2269 0054                movea.l    A1, [A1 + 0x54]
  860. 00000932  2878 0704                movea.l    A4, [0x00000704]
  861. 00000936  4EBA 0740                jsr        [PC + 0x740 /* 00001078 */]
  862. 0000093A  6600 0098                bne        +0x9A /* 000009D4 */
  863. 0000093E  48E7 8080                movem.l    -[A7], D0,A0
  864. 00000942  707F                     moveq.l    D0, 0x7F
  865. label00000944:
  866. 00000944  4298                     clr.l      [A0]+
  867. 00000946  56C8 FFFC                dbne       D0, -0x6 /* 00000944 */
  868. 0000094A  4CDF 0101                movem.l    D0,A0, [A7]+
  869. 0000094E  117C 0001 0008           move.b     [A0 + 0x8], 0x1
  870. 00000954  317C 0003 000A           move.w     [A0 + 0xA], 0x3
  871. 0000095A  43E8 000E                lea.l      A1, [A0 + 0xE]
  872. 0000095E  202A 000C                move.l     D0, [A2 + 0xC]
  873. 00000962  B0AA 0008                cmp.l      D0, [A2 + 0x8]
  874. 00000966  670A                     beq        +0xC /* 00000972 */
  875. 00000968  2540 0008                move.l     [A2 + 0x8], D0
  876. 0000096C  08EA 0007 0004           bset.b     [A2 + 0x4], 0x7
  877. label00000972:
  878. 00000972  80FC 0200                divu.w     D0, 0x200
  879. 00000976  4840                     swap.w     D0
  880. 00000978  4240                     clr.w      D0
  881. 0000097A  4840                     swap.w     D0
  882. 0000097C  2340 0016                move.l     [A1 + 0x16], D0
  883. 00000980  337C 0200 0012           move.w     [A1 + 0x12], 0x200
  884. 00000986  337C 002E 0014           move.w     [A1 + 0x14], 0x2E /* '.' */
  885. 0000098C  5380                     subq.l     D0, 1
  886. 0000098E  2340 001A                move.l     [A1 + 0x1A], D0
  887. 00000992  337C 8000 00EA           move.w     [A1 + 0xEA], 0x8000
  888. 00000998  D2FC 006A                add.w      A1, 0x6A /* 'j' */
  889. 0000099C  22FC 0900 0106           move.l     [A1]+, 0x9000106
  890. 000009A2  22FC 0207 0103           move.l     [A1]+, 0x2070103
  891. 000009A8  32FC 0100                move.w     [A1]+, 0x100
  892. 000009AC  43E8 01F8                lea.l      A1, [A0 + 0x1F8]
  893. 000009B0  32FC 01F8                move.w     [A1]+, 0x1F8
  894. 000009B4  32FC 00F8                move.w     [A1]+, 0xF8
  895. 000009B8  32FC 0078                move.w     [A1]+, 0x78 /* 'x' */
  896. 000009BC  32BC 000E                move.w     [A1], 0xE
  897. 000009C0  123C 0001                move.b     D1, 0x1
  898. 000009C4  226A 0014                movea.l    A1, [A2 + 0x14]
  899. 000009C8  2269 0054                movea.l    A1, [A1 + 0x54]
  900. 000009CC  2878 070C                movea.l    A4, [0x0000070C]
  901. 000009D0  4EBA 06A6                jsr        [PC + 0x6A6 /* 00001078 */]
  902. label000009D4:
  903. 000009D4  4CDF 1458                movem.l    D3,D4,D6,A2,A4, [A7]+
  904. 000009D8  7402                     moveq.l    D2, 0x02
  905. 000009DA  6000 F82A                bra        -0x7D4 /* 00000206 */
  906. 000009DE  302F 0004                move.w     D0, [A7 + 0x4]
  907. 000009E2  41FA 014E                lea.l      A0, [PC + 0x14E /* 00000B32, value 0x20280002, cstring " (" */]
  908. 000009E6  2278 0380                movea.l    A1, [0x00000380 /* SysCtlCPtr */]
  909. 000009EA  2F0C                     move.l     -[A7], A4
  910. 000009EC  2878 0744                movea.l    A4, [0x00000744]
  911. 000009F0  4EBA 0686                jsr        [PC + 0x686 /* 00001078 */]
  912. 000009F4  285F                     movea.l    A4, [A7]+
  913. 000009F6  7402                     moveq.l    D2, 0x02
  914. 000009F8  6000 F80C                bra        -0x7F2 /* 00000206 */
  915. 000009FC  302F 0004                move.w     D0, [A7 + 0x4]
  916. 00000A00  2F0C                     move.l     -[A7], A4
  917. 00000A02  2878 0730                movea.l    A4, [0x00000730]
  918. 00000A06  4EBA 0670                jsr        [PC + 0x670 /* 00001078 */]
  919. 00000A0A  285F                     movea.l    A4, [A7]+
  920. 00000A0C  7402                     moveq.l    D2, 0x02
  921. 00000A0E  6000 F7F6                bra        -0x808 /* 00000206 */
  922. 00000A12  4E56 FFD2                link       A6, -0x002E
  923. 00000A16  6100 00E0                bsr        +0xE2 /* 00000AF8 */
  924. 00000A1A  204F                     movea.l    A0, A7
  925. 00000A1C  302E 0014                move.w     D0, [A6 + 0x14]
  926. 00000A20  2F0C                     move.l     -[A7], A4
  927. 00000A22  2878 0734                movea.l    A4, [0x00000734]
  928. 00000A26  4EBA 0650                jsr        [PC + 0x650 /* 00001078 */]
  929. 00000A2A  285F                     movea.l    A4, [A7]+
  930. 00000A2C  6706                     beq        +0x8 /* 00000A34 */
  931. 00000A2E  0C40 0020                cmpi.w     D0, 0x20 /* ' ' */
  932. 00000A32  661C                     bne        +0x1E /* 00000A50 */
  933. label00000A34:
  934. 00000A34  204F                     movea.l    A0, A7
  935. 00000A36  302E 0014                move.w     D0, [A6 + 0x14]
  936. 00000A3A  226E 0016                movea.l    A1, [A6 + 0x16]
  937. 00000A3E  3229 0004                move.w     D1, [A1 + 0x4]
  938. 00000A42  2251                     movea.l    A1, [A1]
  939. 00000A44  2F0C                     move.l     -[A7], A4
  940. 00000A46  2878 0740                movea.l    A4, [0x00000740]
  941. 00000A4A  4EBA 062C                jsr        [PC + 0x62C /* 00001078 */]
  942. 00000A4E  285F                     movea.l    A4, [A7]+
  943. label00000A50:
  944. 00000A50  4E5E                     unlink     A6
  945. 00000A52  343C 0012                move.w     D2, 0x12
  946. 00000A56  6000 F7AE                bra        -0x850 /* 00000206 */
  947. 00000A5A  4E56 FFD2                link       A6, -0x002E
  948. 00000A5E  6100 0098                bsr        +0x9A /* 00000AF8 */
  949. 00000A62  204F                     movea.l    A0, A7
  950. 00000A64  302E 0014                move.w     D0, [A6 + 0x14]
  951. 00000A68  7400                     moveq.l    D2, 0x00
  952. 00000A6A  2F0C                     move.l     -[A7], A4
  953. 00000A6C  2878 0748                movea.l    A4, [0x00000748]
  954. 00000A70  4EBA 0606                jsr        [PC + 0x606 /* 00001078 */]
  955. 00000A74  285F                     movea.l    A4, [A7]+
  956. 00000A76  206E 0016                movea.l    A0, [A6 + 0x16]
  957. 00000A7A  3141 0004                move.w     [A0 + 0x4], D1
  958. 00000A7E  2050                     movea.l    A0, [A0]
  959. label00000A80:
  960. 00000A80  5341                     subq.w     D1, 1
  961. 00000A82  6304                     bls        +0x6 /* 00000A88 */
  962. 00000A84  10D9                     move.b     [A0]+, [A1]+
  963. 00000A86  60F8                     bra        -0x6 /* 00000A80 */
  964. label00000A88:
  965. 00000A88  4E5E                     unlink     A6
  966. 00000A8A  343C 0012                move.w     D2, 0x12
  967. 00000A8E  6000 F776                bra        -0x888 /* 00000206 */
  968. 00000A92  4E56 FFD2                link       A6, -0x002E
  969. 00000A96  6160                     bsr        +0x62 /* 00000AF8 */
  970. 00000A98  204F                     movea.l    A0, A7
  971. 00000A9A  302E 0014                move.w     D0, [A6 + 0x14]
  972. 00000A9E  2F0C                     move.l     -[A7], A4
  973. 00000AA0  2878 0734                movea.l    A4, [0x00000734]
  974. 00000AA4  4EBA 05D2                jsr        [PC + 0x5D2 /* 00001078 */]
  975. 00000AA8  285F                     movea.l    A4, [A7]+
  976. 00000AAA  4E5E                     unlink     A6
  977. 00000AAC  343C 000E                move.w     D2, 0xE
  978. 00000AB0  6000 F754                bra        -0x8AA /* 00000206 */
  979. 00000AB4  2078 034E                movea.l    A0, [0x0000034E /* FCBSPtr */]
  980. 00000AB8  41F0 0022                lea.l      A0, [A0 + D0.w + 0x22]
  981. 00000ABC  43FA 008C                lea.l      A1, [PC + 0x8C /* 00000B4A, value 0x2028000A ' (\0\n', cstring " (" */]
  982. 00000AC0  2149 0004                move.l     [A0 + 0x4], A1
  983. 00000AC4  2248                     movea.l    A1, A0
  984. 00000AC6  206F 0004                movea.l    A0, [A7 + 0x4]
  985. 00000ACA  2050                     movea.l    A0, [A0]
  986. 00000ACC  5188                     subq.l     A0, 8
  987. 00000ACE  2F0C                     move.l     -[A7], A4
  988. 00000AD0  2878 0734                movea.l    A4, [0x00000734]
  989. label00000AD4:
  990. 00000AD4  302F 000C                move.w     D0, [A7 + 0xC]
  991. 00000AD8  4EBA 059E                jsr        [PC + 0x59E /* 00001078 */]
  992. 00000ADC  67F6                     beq        -0x8 /* 00000AD4 */
  993. 00000ADE  0C40 0020                cmpi.w     D0, 0x20 /* ' ' */
  994. 00000AE2  6602                     bne        +0x4 /* 00000AE6 */
  995. 00000AE4  4240                     clr.w      D0
  996. label00000AE6:
  997. 00000AE6  285F                     movea.l    A4, [A7]+
  998. 00000AE8  41FA 0048                lea.l      A0, [PC + 0x48 /* 00000B32, value 0x20280002, cstring " (" */]
  999. 00000AEC  2348 0004                move.l     [A1 + 0x4], A0
  1000. 00000AF0  343C 0006                move.w     D2, 0x6
  1001. 00000AF4  6000 F710                bra        -0x8EE /* 00000206 */
  1002. fn00000AF8:
  1003. 00000AF8  206E 0010                movea.l    A0, [A6 + 0x10]
  1004. 00000AFC  1F7C 000E 0004           move.b     [A7 + 0x4], 0xE
  1005. 00000B02  1028 0006                move.b     D0, [A0 + 0x6]
  1006. 00000B06  D12F 0004                add.b      [A7 + 0x4], D0
  1007. 00000B0A  422F 0005                clr.b      [A7 + 0x5]
  1008. 00000B0E  2F6E 000C 0006           move.l     [A7 + 0x6], [A6 + 0xC]
  1009. 00000B14  2F6E 0008 000A           move.l     [A7 + 0xA], [A6 + 0x8]
  1010. 00000B1A  2F68 0002 000E           move.l     [A7 + 0xE], [A0 + 0x2]
  1011. 00000B20  4240                     clr.w      D0
  1012. 00000B22  1028 0006                move.b     D0, [A0 + 0x6]
  1013. label00000B26:
  1014. 00000B26  1FB0 0006 0012           move.b     [A7 + D0.w + 0x12], [A0 + D0.w + 0x6]
  1015. 00000B2C  51C8 FFF8                dbf        D0, -0xA /* 00000B26 */
  1016. 00000B30  4E75                     rts
  1017. 00000B32  2028 0002                move.l     D0, [A0 + 0x2]
  1018. 00000B36  B0A9 0002                cmp.l      D0, [A1 + 0x2]
  1019. 00000B3A  6234                     bhi        +0x36 /* 00000B70 */
  1020. 00000B3C  6538                     bcs        +0x3A /* 00000B76 */
  1021. 00000B3E  2028 0006                move.l     D0, [A0 + 0x6]
  1022. 00000B42  B0A9 0006                cmp.l      D0, [A1 + 0x6]
  1023. 00000B46  6228                     bhi        +0x2A /* 00000B70 */
  1024. 00000B48  652C                     bcs        +0x2E /* 00000B76 */
  1025. 00000B4A  2028 000A                move.l     D0, [A0 + 0xA]
  1026. 00000B4E  B0A9 000A                cmp.l      D0, [A1 + 0xA]
  1027. 00000B52  621C                     bhi        +0x1E /* 00000B70 */
  1028. 00000B54  6520                     bcs        +0x22 /* 00000B76 */
  1029. 00000B56  1028 000E                move.b     D0, [A0 + 0xE]
  1030. 00000B5A  D0FC 000E                add.w      A0, 0xE
  1031. 00000B5E  D2FC 000E                add.w      A1, 0xE
  1032. label00000B62:
  1033. 00000B62  B308                     cmpm.b     [A1]+, [A0]+
  1034. 00000B64  620A                     bhi        +0xC /* 00000B70 */
  1035. 00000B66  650E                     bcs        +0x10 /* 00000B76 */
  1036. 00000B68  51C8 FFF8                dbf        D0, -0xA /* 00000B62 */
  1037. 00000B6C  4240                     clr.w      D0
  1038. 00000B6E  600A                     bra        +0xC /* 00000B7A */
  1039. label00000B70:
  1040. 00000B70  303C 0001                move.w     D0, 0x1
  1041. 00000B74  6004                     bra        +0x6 /* 00000B7A */
  1042. label00000B76:
  1043. 00000B76  303C FFFF                move.w     D0, 0xFFFF
  1044. label00000B7A:
  1045. 00000B7A  4A40                     tst.w      D0
  1046. 00000B7C  4E75                     rts
  1047. fn00000B7E:
  1048. 00000B7E  70FF                     moveq.l    D0, 0xFFFFFFFF
  1049. 00000B80  4A40                     tst.w      D0
  1050. 00000B82  4E75                     rts
  1051. fn00000B84:
  1052. 00000B84  2471 1000                movea.l    A2, [A1 + D1.w]
  1053. 00000B88  316A 004E 0020           move.w     [A0 + 0x20], [A2 + 0x4E]
  1054. 00000B8E  2171 1004 0030           move.l     [A0 + 0x30], [A1 + D1.w + 0x4]
  1055. 00000B94  3001                     move.w     D0, D1
  1056. 00000B96  0640 8001                addi.w     D0, 0x8001
  1057. 00000B9A  3140 0016                move.w     [A0 + 0x16], D0
  1058. 00000B9E  4E75                     rts
  1059. fn00000BA0:
  1060. 00000BA0  48E7 0060                movem.l    -[A7], A1,A2
  1061. 00000BA4  45EA 002C                lea.l      A2, [A2 + 0x2C]
  1062. 00000BA8  2028 0012                move.l     D0, [A0 + 0x12]
  1063. 00000BAC  670E                     beq        +0x10 /* 00000BBC */
  1064. 00000BAE  A055                     syscall    StripAddress
  1065. 00000BB0  2240                     movea.l    A1, D0
  1066. 00000BB2  7000                     moveq.l    D0, 0x00
  1067. 00000BB4  1012                     move.b     D0, [A2]
  1068. label00000BB6:
  1069. 00000BB6  12DA                     move.b     [A1]+, [A2]+
  1070. 00000BB8  51C8 FFFC                dbf        D0, -0x6 /* 00000BB6 */
  1071. label00000BBC:
  1072. 00000BBC  4CDF 0600                movem.l    A1,A2, [A7]+
  1073. 00000BC0  7000                     moveq.l    D0, 0x00
  1074. 00000BC2  4E75                     rts
  1075. 00000BC4  2278 034E                movea.l    A1, [0x0000034E /* FCBSPtr */]
  1076. 00000BC8  7202                     moveq.l    D1, 0x02
  1077. label00000BCA:
  1078. 00000BCA  4AB1 1000                tst.l      [A1 + D1.w]
  1079. 00000BCE  660A                     bne        +0xC /* 00000BDA */
  1080. 00000BD0  70FF                     moveq.l    D0, 0xFFFFFFFF
  1081. 00000BD2  2380 1000                move.l     [A1 + D1.w], D0
  1082. 00000BD6  7000                     moveq.l    D0, 0x00
  1083. 00000BD8  6008                     bra        +0xA /* 00000BE2 */
  1084. label00000BDA:
  1085. 00000BDA  4EBA 037A                jsr        [PC + 0x37A /* 00000F56 */]
  1086. 00000BDE  65EA                     bcs        -0x14 /* 00000BCA */
  1087. 00000BE0  70D6                     moveq.l    D0, 0xFFFFFFD6
  1088. label00000BE2:
  1089. 00000BE2  4E75                     rts
  1090. fn00000BE4:
  1091. 00000BE4  6100 0390                bsr        +0x392 /* 00000F76 */
  1092. 00000BE8  6614                     bne        +0x16 /* 00000BFE */
  1093. 00000BEA  41F1 1000                lea.l      A0, [A1 + D1.w]
  1094. 00000BEE  3238 03F6                move.w     D1, [0x000003F6 /* FSFCBLen */]
  1095. 00000BF2  E249                     lsr        D1.w, 1
  1096. 00000BF4  5341                     subq.w     D1, 1
  1097. label00000BF6:
  1098. 00000BF6  4258                     clr.w      [A0]+
  1099. 00000BF8  51C9 FFFC                dbf        D1, -0x6 /* 00000BF6 */
  1100. 00000BFC  7000                     moveq.l    D0, 0x00
  1101. label00000BFE:
  1102. 00000BFE  4E75                     rts
  1103. fn00000C00:
  1104. 00000C00  4A82                     tst.l      D2
  1105. 00000C02  6628                     bne        +0x2A /* 00000C2C */
  1106. 00000C04  4EBA 0348                jsr        [PC + 0x348 /* 00000F4E */]
  1107. label00000C08:
  1108. 00000C08  B5F1 1014                cmpa.l     A2, [A1 + D1.w + 0x14]
  1109. 00000C0C  6616                     bne        +0x18 /* 00000C24 */
  1110. 00000C0E  2F09                     move.l     -[A7], A1
  1111. 00000C10  204B                     movea.l    A0, A3
  1112. 00000C12  43F1 103E                lea.l      A1, [A1 + D1.w + 0x3E]
  1113. 00000C16  7000                     moveq.l    D0, 0x00
  1114. 00000C18  1018                     move.b     D0, [A0]+
  1115. 00000C1A  4840                     swap.w     D0
  1116. 00000C1C  1019                     move.b     D0, [A1]+
  1117. 00000C1E  A03C                     syscall    CmpString
  1118. 00000C20  225F                     movea.l    A1, [A7]+
  1119. 00000C22  670E                     beq        +0x10 /* 00000C32 */
  1120. label00000C24:
  1121. 00000C24  4EBA 0330                jsr        [PC + 0x330 /* 00000F56 */]
  1122. 00000C28  65DE                     bcs        -0x20 /* 00000C08 */
  1123. 00000C2A  600A                     bra        +0xC /* 00000C36 */
  1124. label00000C2C:
  1125. 00000C2C  4EBA 0330                jsr        [PC + 0x330 /* 00000F5E */]
  1126. 00000C30  6604                     bne        +0x6 /* 00000C36 */
  1127. label00000C32:
  1128. 00000C32  7000                     moveq.l    D0, 0x00
  1129. 00000C34  4E75                     rts
  1130. label00000C36:
  1131. 00000C36  303C FFD5                move.w     D0, 0xFFD5
  1132. 00000C3A  4E75                     rts
  1133. fn00000C3C:
  1134. 00000C3C  2278 034E                movea.l    A1, [0x0000034E /* FCBSPtr */]
  1135. 00000C40  4A82                     tst.l      D2
  1136. 00000C42  67E0                     beq        -0x1E /* 00000C24 */
  1137. 00000C44  4EBA 0326                jsr        [PC + 0x326 /* 00000F6C */]
  1138. 00000C48  66EC                     bne        -0x12 /* 00000C36 */
  1139. 00000C4A  60E6                     bra        -0x18 /* 00000C32 */
  1140. fn00000C4C:
  1141. 00000C4C  4AB1 1000                tst.l      [A1 + D1.w]
  1142. 00000C50  6706                     beq        +0x8 /* 00000C58 */
  1143. 00000C52  B5F1 1014                cmpa.l     A2, [A1 + D1.w + 0x14]
  1144. 00000C56  67DA                     beq        -0x24 /* 00000C32 */
  1145. label00000C58:
  1146. 00000C58  4EBA 02FC                jsr        [PC + 0x2FC /* 00000F56 */]
  1147. 00000C5C  64D8                     bcc        -0x26 /* 00000C36 */
  1148. 00000C5E  60EC                     bra        -0x12 /* 00000C4C */
  1149. fn00000C60:
  1150. 00000C60  3002                     move.w     D0, D2
  1151. 00000C62  41F8 0308                lea.l      A0, [0x00000308 /* DrvQHdr */]
  1152. 00000C66  7206                     moveq.l    D1, 0x06
  1153. 00000C68  6100 02A2                bsr        +0x2A4 /* 00000F0C */
  1154. 00000C6C  6610                     bne        +0x12 /* 00000C7E */
  1155. 00000C6E  3228 0008                move.w     D1, [A0 + 0x8]
  1156. 00000C72  2248                     movea.l    A1, A0
  1157. 00000C74  3028 000A                move.w     D0, [A0 + 0xA]
  1158. 00000C78  6702                     beq        +0x4 /* 00000C7C */
  1159. 00000C7A  70C6                     moveq.l    D0, 0xFFFFFFC6
  1160. label00000C7C:
  1161. 00000C7C  4E75                     rts
  1162. label00000C7E:
  1163. 00000C7E  7200                     moveq.l    D1, 0x00
  1164. 00000C80  70C8                     moveq.l    D0, 0xFFFFFFC8
  1165. 00000C82  60F8                     bra        -0x6 /* 00000C7C */
  1166. fn00000C84:
  1167. 00000C84  4A80                     tst.l      D0
  1168. 00000C86  6604                     bne        +0x6 /* 00000C8C */
  1169. 00000C88  70CE                     moveq.l    D0, 0xFFFFFFCE
  1170. 00000C8A  6066                     bra        +0x68 /* 00000CF2 */
  1171. label00000C8C:
  1172. 00000C8C  2040                     movea.l    A0, D0
  1173. 00000C8E  43F8 0356                lea.l      A1, [0x00000356 /* VCBQHdr */]
  1174. 00000C92  4AA9 0002                tst.l      [A1 + 0x2]
  1175. 00000C96  661E                     bne        +0x20 /* 00000CB6 */
  1176. 00000C98  21C8 0352                move.l     [0x00000352 /* DefVCBPtr */], A0
  1177. 00000C9C  2278 0372                movea.l    A1, [0x00000372 /* WDCBsPtr */]
  1178. 00000CA0  2348 0002                move.l     [A1 + 0x2], A0
  1179. 00000CA4  7002                     moveq.l    D0, 0x02
  1180. 00000CA6  2340 0006                move.l     [A1 + 0x6], D0
  1181. 00000CAA  42A9 000A                clr.l      [A1 + 0xA]
  1182. 00000CAE  42A9 000E                clr.l      [A1 + 0xE]
  1183. 00000CB2  43F8 0356                lea.l      A1, [0x00000356 /* VCBQHdr */]
  1184. label00000CB6:
  1185. 00000CB6  A96F                     syscall    Enqueue
  1186. 00000CB8  C14A                     exg        A0, A2
  1187. 00000CBA  357C 0005 0004           move.w     [A2 + 0x4], 0x5
  1188. 00000CC0  3542 0048                move.w     [A2 + 0x48], D2
  1189. 00000CC4  3541 004A                move.w     [A2 + 0x4A], D1
  1190. 00000CC8  2278 037C                movea.l    A1, [0x0000037C /* SysVolCPtr */]
  1191. 00000CCC  2549 0054                move.l     [A2 + 0x54], A1
  1192. 00000CD0  7000                     moveq.l    D0, 0x00
  1193. label00000CD2:
  1194. 00000CD2  5340                     subq.w     D0, 1
  1195. 00000CD4  48E7 8020                movem.l    -[A7], D0,A2
  1196. 00000CD8  6100 01CE                bsr        +0x1D0 /* 00000EA8 */
  1197. 00000CDC  4CDF 0401                movem.l    D0,A2, [A7]+
  1198. 00000CE0  67F0                     beq        -0xE /* 00000CD2 */
  1199. 00000CE2  3540 004E                move.w     [A2 + 0x4E], D0
  1200. 00000CE6  B5F8 0352                cmpa.l     A2, [0x00000352 /* DefVCBPtr */]
  1201. 00000CEA  6604                     bne        +0x6 /* 00000CF0 */
  1202. 00000CEC  31C0 0384                move.w     [0x00000384 /* DefVRefNum */], D0
  1203. label00000CF0:
  1204. 00000CF0  7000                     moveq.l    D0, 0x00
  1205. label00000CF2:
  1206. 00000CF2  4A40                     tst.w      D0
  1207. 00000CF4  4E75                     rts
  1208. fn00000CF6:
  1209. 00000CF6  6100 0244                bsr        +0x246 /* 00000F3C */
  1210. label00000CFA:
  1211. 00000CFA  660E                     bne        +0x10 /* 00000D0A */
  1212. 00000CFC  42B1 1000                clr.l      [A1 + D1.w]
  1213. 00000D00  42B1 1004                clr.l      [A1 + D1.w + 0x4]
  1214. 00000D04  6100 023E                bsr        +0x240 /* 00000F44 */
  1215. 00000D08  60F0                     bra        -0xE /* 00000CFA */
  1216. label00000D0A:
  1217. 00000D0A  204A                     movea.l    A0, A2
  1218. 00000D0C  43F8 0356                lea.l      A1, [0x00000356 /* VCBQHdr */]
  1219. 00000D10  A96E                     syscall    Dequeue
  1220. 00000D12  4A40                     tst.w      D0
  1221. 00000D14  6660                     bne        +0x62 /* 00000D76 */
  1222. 00000D16  342A 0048                move.w     D2, [A2 + 0x48]
  1223. 00000D1A  6608                     bne        +0xA /* 00000D24 */
  1224. 00000D1C  342A 004A                move.w     D2, [A2 + 0x4A]
  1225. 00000D20  6A02                     bpl        +0x4 /* 00000D24 */
  1226. 00000D22  4442                     neg.w      D2
  1227. label00000D24:
  1228. 00000D24  6100 FF3A                bsr        -0xC4 /* 00000C60 */
  1229. 00000D28  6730                     beq        +0x32 /* 00000D5A */
  1230. 00000D2A  0C40 FFC6                cmpi.w     D0, 0xFFC6
  1231. 00000D2E  6648                     bne        +0x4A /* 00000D78 */
  1232. 00000D30  0C29 0008 FFFD           cmpi.b     [A1 - 0x3], 0x8
  1233. 00000D36  6D0E                     blt        +0x10 /* 00000D46 */
  1234. 00000D38  0C29 0048 FFFD           cmpi.b     [A1 - 0x3], 0x48 /* 'H' */
  1235. 00000D3E  6706                     beq        +0x8 /* 00000D46 */
  1236. 00000D40  4A29 FFFD                tst.b      [A1 - 0x3]
  1237. 00000D44  6A06                     bpl        +0x8 /* 00000D4C */
  1238. label00000D46:
  1239. 00000D46  4269 000A                clr.w      [A1 + 0xA]
  1240. 00000D4A  600E                     bra        +0x10 /* 00000D5A */
  1241. label00000D4C:
  1242. 00000D4C  3029 0008                move.w     D0, [A1 + 0x8]
  1243. 00000D50  6100 0172                bsr        +0x174 /* 00000EC4 */
  1244. 00000D54  6604                     bne        +0x6 /* 00000D5A */
  1245. 00000D56  4269 000A                clr.w      [A1 + 0xA]
  1246. label00000D5A:
  1247. 00000D5A  B5F8 0352                cmpa.l     A2, [0x00000352 /* DefVCBPtr */]
  1248. 00000D5E  6608                     bne        +0xA /* 00000D68 */
  1249. 00000D60  42B8 0352                clr.l      [0x00000352 /* DefVCBPtr */]
  1250. 00000D64  4278 0384                clr.w      [0x00000384 /* DefVRefNum */]
  1251. label00000D68:
  1252. 00000D68  B5F8 03EE                cmpa.l     A2, [0x000003EE /* ReqstVol */]
  1253. 00000D6C  6604                     bne        +0x6 /* 00000D72 */
  1254. 00000D6E  42B8 03EE                clr.l      [0x000003EE /* ReqstVol */]
  1255. label00000D72:
  1256. 00000D72  204A                     movea.l    A0, A2
  1257. 00000D74  A01F                     syscall    DisposPtr/DisposePtr
  1258. label00000D76:
  1259. 00000D76  4E75                     rts
  1260. label00000D78:
  1261. 00000D78  60E0                     bra        -0x1E /* 00000D5A */
  1262. fn00000D7A:
  1263. 00000D7A  9EFC 0018                sub.w      A7, 0x18
  1264. 00000D7E  204F                     movea.l    A0, A7
  1265. 00000D80  3140 0016                move.w     [A0 + 0x16], D0
  1266. 00000D84  08F8 0005 0376           bset.b     [0x00000376 /* HFSFlags */], 0x5
  1267. 00000D8A  2278 0778                movea.l    A1, [0x00000778]
  1268. 00000D8E  4E91                     jsr        [A1]
  1269. 00000D90  DEFC 0018                add.w      A7, 0x18
  1270. 00000D94  4E75                     rts
  1271. fn00000D96:
  1272. 00000D96  48E7 0E08                movem.l    -[A7], D4,D5,D6,A4
  1273. 00000D9A  4A82                     tst.l      D2
  1274. 00000D9C  6722                     beq        +0x24 /* 00000DC0 */
  1275. 00000D9E  2842                     movea.l    A4, D2
  1276. 00000DA0  7400                     moveq.l    D2, 0x00
  1277. 00000DA2  141C                     move.b     D2, [A4]+
  1278. 00000DA4  671A                     beq        +0x1C /* 00000DC0 */
  1279. 00000DA6  7600                     moveq.l    D3, 0x00
  1280. label00000DA8:
  1281. 00000DA8  1834 3000                move.b     D4, [A4 + D3.w]
  1282. 00000DAC  0C04 003A                cmpi.b     D4, 0x3A /* ':' */
  1283. 00000DB0  6708                     beq        +0xA /* 00000DBA */
  1284. 00000DB2  5243                     addq.w     D3, 1
  1285. 00000DB4  B443                     cmp.w      D2, D3
  1286. 00000DB6  66F0                     bne        -0xE /* 00000DA8 */
  1287. 00000DB8  6706                     beq        +0x8 /* 00000DC0 */
  1288. label00000DBA:
  1289. 00000DBA  224C                     movea.l    A1, A4
  1290. 00000DBC  4A43                     tst.w      D3
  1291. 00000DBE  6E0C                     bgt        +0xE /* 00000DCC */
  1292. label00000DC0:
  1293. 00000DC0  70DB                     moveq.l    D0, 0xFFFFFFDB
  1294. 00000DC2  7600                     moveq.l    D3, 0x00
  1295. label00000DC4:
  1296. 00000DC4  4CDF 1070                movem.l    D4,D5,D6,A4, [A7]+
  1297. 00000DC8  4A40                     tst.w      D0
  1298. 00000DCA  4E75                     rts
  1299. label00000DCC:
  1300. 00000DCC  2038 0358                move.l     D0, [0x00000358]
  1301. 00000DD0  6102                     bsr        +0x4 /* 00000DD4 */
  1302. 00000DD2  60F0                     bra        -0xE /* 00000DC4 */
  1303. fn00000DD4:
  1304. 00000DD4  2F0B                     move.l     -[A7], A3
  1305. 00000DD6  323C FFFF                move.w     D1, 0xFFFF
  1306. 00000DDA  4A80                     tst.l      D0
  1307. label00000DDC:
  1308. 00000DDC  671C                     beq        +0x1E /* 00000DFA */
  1309. 00000DDE  2640                     movea.l    A3, D0
  1310. 00000DE0  41EB 002C                lea.l      A0, [A3 + 0x2C]
  1311. 00000DE4  7000                     moveq.l    D0, 0x00
  1312. 00000DE6  1018                     move.b     D0, [A0]+
  1313. 00000DE8  4840                     swap.w     D0
  1314. 00000DEA  3003                     move.w     D0, D3
  1315. 00000DEC  A03C                     syscall    CmpString
  1316. 00000DEE  6606                     bne        +0x8 /* 00000DF6 */
  1317. 00000DF0  5241                     addq.w     D1, 1
  1318. 00000DF2  6602                     bne        +0x4 /* 00000DF6 */
  1319. 00000DF4  244B                     movea.l    A2, A3
  1320. label00000DF6:
  1321. 00000DF6  2013                     move.l     D0, [A3]
  1322. 00000DF8  66E2                     bne        -0x1C /* 00000DDC */
  1323. label00000DFA:
  1324. 00000DFA  4A41                     tst.w      D1
  1325. 00000DFC  6704                     beq        +0x6 /* 00000E02 */
  1326. 00000DFE  6A06                     bpl        +0x8 /* 00000E06 */
  1327. 00000E00  70DD                     moveq.l    D0, 0xFFFFFFDD
  1328. label00000E02:
  1329. 00000E02  265F                     movea.l    A3, [A7]+
  1330. 00000E04  4E75                     rts
  1331. label00000E06:
  1332. 00000E06  3203                     move.w     D1, D3
  1333. 00000E08  60F8                     bra        -0x6 /* 00000E02 */
  1334. fn00000E0A:
  1335. 00000E0A  48E7 2080                movem.l    -[A7], D2,A0
  1336. 00000E0E  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  1337. 00000E12  3428 0008                move.w     D2, [A0 + 0x8]
  1338. 00000E16  0C42 077D                cmpi.w     D2, 0x77D
  1339. 00000E1A  4CDF 0104                movem.l    D2,A0, [A7]+
  1340. 00000E1E  6706                     beq        +0x8 /* 00000E26 */
  1341. 00000E20  4EBA F1EC                jsr        [PC - 0xE14 /* 0000000E */]
  1342. 00000E24  6004                     bra        +0x6 /* 00000E2A */
  1343. label00000E26:
  1344. 00000E26  4EBA F1EC                jsr        [PC - 0xE14 /* 00000014 */]
  1345. label00000E2A:
  1346. 00000E2A  665E                     bne        +0x60 /* 00000E8A */
  1347. 00000E2C  48E7 1E98                movem.l    -[A7], D3,D4,D5,D6,A0,A3,A4
  1348. 00000E30  3C01                     move.w     D6, D1
  1349. 00000E32  2848                     movea.l    A4, A0
  1350. 00000E34  2678 0BB8                movea.l    A3, [0x00000BB8]
  1351. 00000E38  0446 8001                subi.w     D6, 0x8001
  1352. 00000E3C  4FEF FFF6                lea.l      A7, [A7 - 0xA]
  1353. 00000E40  486F 0002                pea.l      [A7 + 0x2]
  1354. 00000E44  3F3C 003F                move.w     -[A7], 0x3F /* '?' */
  1355. 00000E48  A88F                     syscall    OSDispatch
  1356. 00000E4A  4FEF 0002                lea.l      A7, [A7 + 0x2]
  1357. 00000E4E  281F                     move.l     D4, [A7]+
  1358. 00000E50  2A1F                     move.l     D5, [A7]+
  1359. 00000E52  266B 001E                movea.l    A3, [A3 + 0x1E]
  1360. 00000E56  362B 0002                move.w     D3, [A3 + 0x2]
  1361. 00000E5A  47EB 0004                lea.l      A3, [A3 + 0x4]
  1362. 00000E5E  4EBA 00CC                jsr        [PC + 0xCC /* 00000F2C */]
  1363. label00000E62:
  1364. 00000E62  4EBA 00D0                jsr        [PC + 0xD0 /* 00000F34 */]
  1365. 00000E66  6426                     bcc        +0x28 /* 00000E8E */
  1366. 00000E68  D6C3                     add.w      A3, D3
  1367. 00000E6A  BC41                     cmp.w      D6, D1
  1368. 00000E6C  66F4                     bne        -0xA /* 00000E62 */
  1369. 00000E6E  426C 0018                clr.w      [A4 + 0x18]
  1370. 00000E72  BAAB 0004                cmp.l      D5, [A3 + 0x4]
  1371. 00000E76  6604                     bne        +0x6 /* 00000E7C */
  1372. 00000E78  B893                     cmp.l      D4, [A3]
  1373. 00000E7A  6712                     beq        +0x14 /* 00000E8E */
  1374. label00000E7C:
  1375. 00000E7C  397C 0001 0018           move.w     [A4 + 0x18], 0x1
  1376. 00000E82  2684                     move.l     [A3], D4
  1377. 00000E84  2745 0004                move.l     [A3 + 0x4], D5
  1378. 00000E88  6004                     bra        +0x6 /* 00000E8E */
  1379. label00000E8A:
  1380. 00000E8A  4A40                     tst.w      D0
  1381. 00000E8C  4E75                     rts
  1382. label00000E8E:
  1383. 00000E8E  4CDF 1978                movem.l    D3,D4,D5,D6,A0,A3,A4, [A7]+
  1384. 00000E92  7000                     moveq.l    D0, 0x00
  1385. 00000E94  60F4                     bra        -0xA /* 00000E8A */
  1386. fn00000E96:
  1387. 00000E96  6100 0104                bsr        +0x106 /* 00000F9C */
  1388. 00000E9A  660A                     bne        +0xC /* 00000EA6 */
  1389. 00000E9C  0441 8001                subi.w     D1, 0x8001
  1390. 00000EA0  42B1 1000                clr.l      [A1 + D1.w]
  1391. 00000EA4  7000                     moveq.l    D0, 0x00
  1392. label00000EA6:
  1393. 00000EA6  4E75                     rts
  1394. fn00000EA8:
  1395. 00000EA8  48E7 4080                movem.l    -[A7], D1,A0
  1396. 00000EAC  724E                     moveq.l    D1, 0x4E
  1397. 00000EAE  41F8 0356                lea.l      A0, [0x00000356 /* VCBQHdr */]
  1398. 00000EB2  6158                     bsr        +0x5A /* 00000F0C */
  1399. 00000EB4  660A                     bne        +0xC /* 00000EC0 */
  1400. 00000EB6  2448                     movea.l    A2, A0
  1401. 00000EB8  7000                     moveq.l    D0, 0x00
  1402. label00000EBA:
  1403. 00000EBA  4CDF 0102                movem.l    D1,A0, [A7]+
  1404. 00000EBE  4E75                     rts
  1405. label00000EC0:
  1406. 00000EC0  70CD                     moveq.l    D0, 0xFFFFFFCD
  1407. 00000EC2  60F6                     bra        -0x8 /* 00000EBA */
  1408. fn00000EC4:
  1409. 00000EC4  48E7 0060                movem.l    -[A7], A1,A2
  1410. 00000EC8  5240                     addq.w     D0, 1
  1411. 00000ECA  4440                     neg.w      D0
  1412. 00000ECC  E540                     asl        D0.w, 2
  1413. 00000ECE  2278 011C                movea.l    A1, [0x0000011C /* UTableBase */]
  1414. 00000ED2  2271 0000                movea.l    A1, [A1 + D0.w]
  1415. 00000ED6  2251                     movea.l    A1, [A1]
  1416. 00000ED8  0829 0006 0005           btst.b     [A1 + 0x5], 0x6
  1417. 00000EDE  6702                     beq        +0x4 /* 00000EE2 */
  1418. 00000EE0  2251                     movea.l    A1, [A1]
  1419. label00000EE2:
  1420. 00000EE2  2251                     movea.l    A1, [A1]
  1421. 00000EE4  43E9 0012                lea.l      A1, [A1 + 0x12]
  1422. 00000EE8  45FA 001A                lea.l      A2, [PC + 0x1A /* 00000F04, value 0x202E4544 ' .ED', cstring " .EDisk" */]
  1423. 00000EEC  7006                     moveq.l    D0, 0x06
  1424. 00000EEE  1480                     move.b     [A2], D0
  1425. label00000EF0:
  1426. 00000EF0  B30A                     cmpm.b     [A1]+, [A2]+
  1427. 00000EF2  660C                     bne        +0xE /* 00000F00 */
  1428. 00000EF4  51C8 FFFA                dbf        D0, -0x8 /* 00000EF0 */
  1429. 00000EF8  7000                     moveq.l    D0, 0x00
  1430. label00000EFA:
  1431. 00000EFA  4CDF 0600                movem.l    A1,A2, [A7]+
  1432. 00000EFE  4E75                     rts
  1433. label00000F00:
  1434. 00000F00  50C0                     st         D0
  1435. 00000F02  60F6                     bra        -0x8 /* 00000EFA */
  1436. 00000F04  202E 4544                move.l     D0, [A6 + 0x4544]
  1437. 00000F08  6973                     bvs        +0x75 /* 00000F7D */
  1438. 00000F0A  6B00 2F02                bmi        +0x2F04 /* 00003E0E */
  1439. // begin alternate branch 00000F0C-00000F0E
  1440. fn00000F0C:
  1441. 00000F0C  2F02                     move.l     -[A7], D2
  1442. // end alternate branch 00000F0C-00000F0E
  1443. fn00000F0C: // (misaligned)
  1444. 00000F0E  2428 0002                move.l     D2, [A0 + 0x2]
  1445. label00000F12:
  1446. 00000F12  6714                     beq        +0x16 /* 00000F28 */
  1447. 00000F14  2042                     movea.l    A0, D2
  1448. 00000F16  B070 1000                cmp.w      D0, [A0 + D1.w]
  1449. 00000F1A  6704                     beq        +0x6 /* 00000F20 */
  1450. 00000F1C  2410                     move.l     D2, [A0]
  1451. 00000F1E  60F2                     bra        -0xC /* 00000F12 */
  1452. label00000F20:
  1453. 00000F20  7000                     moveq.l    D0, 0x00
  1454. label00000F22:
  1455. 00000F22  241F                     move.l     D2, [A7]+
  1456. 00000F24  4A40                     tst.w      D0
  1457. 00000F26  4E75                     rts
  1458. label00000F28:
  1459. 00000F28  70FF                     moveq.l    D0, 0xFFFFFFFF
  1460. 00000F2A  60F6                     bra        -0x8 /* 00000F22 */
  1461. fn00000F2C:
  1462. 00000F2C  2278 0372                movea.l    A1, [0x00000372 /* WDCBsPtr */]
  1463. 00000F30  7202                     moveq.l    D1, 0x02
  1464. 00000F32  4E75                     rts
  1465. fn00000F34:
  1466. 00000F34  0641 0010                addi.w     D1, 0x10
  1467. 00000F38  B251                     cmp.w      D1, [A1]
  1468. 00000F3A  4E75                     rts
  1469. fn00000F3C:
  1470. 00000F3C  61EE                     bsr        -0x10 /* 00000F2C */
  1471. label00000F3E:
  1472. 00000F3E  B5F1 1000                cmpa.l     A2, [A1 + D1.w]
  1473. 00000F42  6708                     beq        +0xA /* 00000F4C */
  1474. fn00000F44:
  1475. 00000F44  61EE                     bsr        -0x10 /* 00000F34 */
  1476. 00000F46  65F6                     bcs        -0x8 /* 00000F3E */
  1477. 00000F48  44FC 0000 4E75           move.b     0x4E75 /* 'Nu' */, CCR
  1478. // begin alternate branch 00000F4C-00000F4E
  1479. label00000F4C:
  1480. 00000F4C  4E75                     rts
  1481. // end alternate branch 00000F4C-00000F4E
  1482. label00000F4C: // (misaligned)
  1483. fn00000F4E:
  1484. 00000F4E  2278 034E                movea.l    A1, [0x0000034E /* FCBSPtr */]
  1485. 00000F52  7202                     moveq.l    D1, 0x02
  1486. 00000F54  4E75                     rts
  1487. fn00000F56:
  1488. 00000F56  D278 03F6                add.w      D1, [0x000003F6 /* FSFCBLen */]
  1489. 00000F5A  B251                     cmp.w      D1, [A1]
  1490. 00000F5C  4E75                     rts
  1491. fn00000F5E:
  1492. 00000F5E  61EE                     bsr        -0x10 /* 00000F4E */
  1493. label00000F60:
  1494. 00000F60  B4B1 1000                cmp.l      D2, [A1 + D1.w]
  1495. 00000F64  6606                     bne        +0x8 /* 00000F6C */
  1496. 00000F66  B5F1 1014                cmpa.l     A2, [A1 + D1.w + 0x14]
  1497. 00000F6A  6708                     beq        +0xA /* 00000F74 */
  1498. fn00000F6C:
  1499. 00000F6C  61E8                     bsr        -0x16 /* 00000F56 */
  1500. 00000F6E  65F0                     bcs        -0xE /* 00000F60 */
  1501. 00000F70  44FC 0000 4E75           move.b     0x4E75 /* 'Nu' */, CCR
  1502. // begin alternate branch 00000F74-00000F76
  1503. label00000F74:
  1504. 00000F74  4E75                     rts
  1505. // end alternate branch 00000F74-00000F76
  1506. label00000F74: // (misaligned)
  1507. fn00000F76:
  1508. 00000F76  2278 034E                movea.l    A1, [0x0000034E /* FCBSPtr */]
  1509. 00000F7A  70CD                     moveq.l    D0, 0xFFFFFFCD
  1510. 00000F7C  7400                     moveq.l    D2, 0x00
  1511. 00000F7E  3401                     move.w     D2, D1
  1512. 00000F80  84F8 03F6                divu.w     D2, [0x000003F6 /* FSFCBLen */]
  1513. 00000F84  4842                     swap.w     D2
  1514. 00000F86  5542                     subq.w     D2, 2
  1515. 00000F88  660E                     bne        +0x10 /* 00000F98 */
  1516. 00000F8A  B251                     cmp.w      D1, [A1]
  1517. 00000F8C  640A                     bcc        +0xC /* 00000F98 */
  1518. 00000F8E  70DA                     moveq.l    D0, 0xFFFFFFDA
  1519. 00000F90  4AB1 1000                tst.l      [A1 + D1.w]
  1520. 00000F94  6702                     beq        +0x4 /* 00000F98 */
  1521. 00000F96  7000                     moveq.l    D0, 0x00
  1522. label00000F98:
  1523. 00000F98  4A40                     tst.w      D0
  1524. 00000F9A  4E75                     rts
  1525. fn00000F9C:
  1526. 00000F9C  2F01                     move.l     -[A7], D1
  1527. 00000F9E  70CD                     moveq.l    D0, 0xFFFFFFCD
  1528. 00000FA0  0441 8001                subi.w     D1, 0x8001
  1529. 00000FA4  2278 0372                movea.l    A1, [0x00000372 /* WDCBsPtr */]
  1530. 00000FA8  B251                     cmp.w      D1, [A1]
  1531. 00000FAA  641A                     bcc        +0x1C /* 00000FC6 */
  1532. 00000FAC  5541                     subq.w     D1, 2
  1533. 00000FAE  82FC 0010                divu.w     D1, 0x10
  1534. 00000FB2  4841                     swap.w     D1
  1535. 00000FB4  4A41                     tst.w      D1
  1536. 00000FB6  660E                     bne        +0x10 /* 00000FC6 */
  1537. 00000FB8  2217                     move.l     D1, [A7]
  1538. 00000FBA  0441 8001                subi.w     D1, 0x8001
  1539. 00000FBE  4AB1 1000                tst.l      [A1 + D1.w]
  1540. 00000FC2  6702                     beq        +0x4 /* 00000FC6 */
  1541. 00000FC4  7000                     moveq.l    D0, 0x00
  1542. label00000FC6:
  1543. 00000FC6  221F                     move.l     D1, [A7]+
  1544. 00000FC8  4A40                     tst.w      D0
  1545. 00000FCA  4E75                     rts
  1546. fn00000FCC:
  1547. 00000FCC  3001                     move.w     D0, D1
  1548. 00000FCE  6000 FED8                bra        -0x126 /* 00000EA8 */
  1549. fn00000FD2:
  1550. 00000FD2  70DB                     moveq.l    D0, 0xFFFFFFDB
  1551. 00000FD4  7200                     moveq.l    D1, 0x00
  1552. 00000FD6  7400                     moveq.l    D2, 0x00
  1553. 00000FD8  1419                     move.b     D2, [A1]+
  1554. 00000FDA  6750                     beq        +0x52 /* 0000102C */
  1555. 00000FDC  48E7 1C00                movem.l    -[A7], D3,D4,D5
  1556. 00000FE0  7600                     moveq.l    D3, 0x00
  1557. 00000FE2  7A1F                     moveq.l    D5, 0x1F
  1558. label00000FE4:
  1559. 00000FE4  7800                     moveq.l    D4, 0x00
  1560. label00000FE6:
  1561. 00000FE6  B842                     cmp.w      D4, D2
  1562. 00000FE8  6C3C                     bge        +0x3E /* 00001026 */
  1563. 00000FEA  0C31 003A 4000           cmpi.b     [A1 + D4.w], 0x3A /* ':' */
  1564. 00000FF0  670A                     beq        +0xC /* 00000FFC */
  1565. 00000FF2  0C44 001F                cmpi.w     D4, 0x1F
  1566. 00000FF6  6C30                     bge        +0x32 /* 00001028 */
  1567. 00000FF8  5244                     addq.w     D4, 1
  1568. 00000FFA  60EA                     bra        -0x14 /* 00000FE6 */
  1569. label00000FFC:
  1570. 00000FFC  4A44                     tst.w      D4
  1571. 00000FFE  660A                     bne        +0xC /* 0000100A */
  1572. 00001000  5345                     subq.w     D5, 1
  1573. 00001002  6724                     beq        +0x26 /* 00001028 */
  1574. 00001004  08C3 0001                bset.b     D3, 0x1
  1575. 00001008  6014                     bra        +0x16 /* 0000101E */
  1576. label0000100A:
  1577. 0000100A  08C3 0001                bset.b     D3, 0x1
  1578. 0000100E  6608                     bne        +0xA /* 00001018 */
  1579. 00001010  0C44 001B                cmpi.w     D4, 0x1B
  1580. 00001014  6E12                     bgt        +0x14 /* 00001028 */
  1581. 00001016  3204                     move.w     D1, D4
  1582. label00001018:
  1583. 00001018  08C3 0002                bset.b     D3, 0x2
  1584. 0000101C  7A1E                     moveq.l    D5, 0x1E
  1585. label0000101E:
  1586. 0000101E  5244                     addq.w     D4, 1
  1587. 00001020  D3C4                     add.l      A1, D4
  1588. 00001022  9444                     sub.w      D2, D4
  1589. 00001024  60BE                     bra        -0x40 /* 00000FE4 */
  1590. label00001026:
  1591. 00001026  B140                     xor.w      D0, D0
  1592. label00001028:
  1593. 00001028  4CDF 0038                movem.l    D3,D4,D5, [A7]+
  1594. label0000102C:
  1595. 0000102C  4A40                     tst.w      D0
  1596. 0000102E  4E75                     rts
  1597. fn00001030:
  1598. 00001030  B140                     xor.w      D0, D0
  1599. 00001032  4A6A 0048                tst.w      [A2 + 0x48]
  1600. 00001036  6602                     bne        +0x4 /* 0000103A */
  1601. 00001038  70CB                     moveq.l    D0, 0xFFFFFFCB
  1602. label0000103A:
  1603. 0000103A  21CA 03EE                move.l     [0x000003EE /* ReqstVol */], A2
  1604. 0000103E  4A40                     tst.w      D0
  1605. 00001040  4E75                     rts
  1606. fn00001042:
  1607. 00001042  70D2                     moveq.l    D0, 0xFFFFFFD2
  1608. 00001044  4A6A 0012                tst.w      [A2 + 0x12]
  1609. 00001048  6B0A                     bmi        +0xC /* 00001054 */
  1610. 0000104A  70D4                     moveq.l    D0, 0xFFFFFFD4
  1611. 0000104C  4A2A 0013                tst.b      [A2 + 0x13]
  1612. 00001050  6B02                     bmi        +0x4 /* 00001054 */
  1613. 00001052  7000                     moveq.l    D0, 0x00
  1614. label00001054:
  1615. 00001054  4E75                     rts
  1616. fn00001056:
  1617. 00001056  6100 FF1E                bsr        -0xE0 /* 00000F76 */
  1618. 0000105A  6618                     bne        +0x1A /* 00001074 */
  1619. 0000105C  2278 034E                movea.l    A1, [0x0000034E /* FCBSPtr */]
  1620. 00001060  70C3                     moveq.l    D0, 0xFFFFFFC3
  1621. 00001062  0831 0000 1004           btst.b     [A1 + D1.w + 0x4], 0x0
  1622. 00001068  670A                     beq        +0xC /* 00001074 */
  1623. 0000106A  2F0A                     move.l     -[A7], A2
  1624. 0000106C  2471 1014                movea.l    A2, [A1 + D1.w + 0x14]
  1625. 00001070  61D0                     bsr        -0x2E /* 00001042 */
  1626. 00001072  245F                     movea.l    A2, [A7]+
  1627. label00001074:
  1628. 00001074  4A40                     tst.w      D0
  1629. 00001076  4E75                     rts
  1630. fn00001078:
  1631. 00001078  2F0E                     move.l     -[A7], A6
  1632. 0000107A  48E7 C040                movem.l    -[A7], D0,D1,A1
  1633. 0000107E  2278 0BB8                movea.l    A1, [0x00000BB8]
  1634. 00001082  2269 0012                movea.l    A1, [A1 + 0x12]
  1635. 00001086  2029 0012                move.l     D0, [A1 + 0x12]
  1636. 0000108A  2229 004E                move.l     D1, [A1 + 0x4E]
  1637. 0000108E  2C69 000E                movea.l    A6, [A1 + 0xE]
  1638. 00001092  CD4F                     exg        A6, A7
  1639. 00001094  21C0 0110                move.l     [0x00000110 /* StkLowPt */], D0
  1640. 00001098  21C1 0BAE                move.l     [0x00000BAE /* HiHeapMark */], D1
  1641. 0000109C  4CDE 0203                movem.l    D0,D1,A1, [A6]+
  1642. 000010A0  4E94                     jsr        [A4]
  1643. 000010A2  48E6 8040                movem.l    -[A6], D0,A1
  1644. 000010A6  2278 0BB8                movea.l    A1, [0x00000BB8]
  1645. 000010AA  2269 0012                movea.l    A1, [A1 + 0x12]
  1646. 000010AE  2038 0BAE                move.l     D0, [0x00000BAE /* HiHeapMark */]
  1647. 000010B2  2340 004E                move.l     [A1 + 0x4E], D0
  1648. 000010B6  2038 0110                move.l     D0, [0x00000110 /* StkLowPt */]
  1649. 000010BA  2340 0012                move.l     [A1 + 0x12], D0
  1650. 000010BE  42B8 0110                clr.l      [0x00000110 /* StkLowPt */]
  1651. 000010C2  234F 000E                move.l     [A1 + 0xE], A7
  1652. 000010C6  2269 000A                movea.l    A1, [A1 + 0xA]
  1653. 000010CA  2029 0090                move.l     D0, [A1 + 0x90]
  1654. 000010CE  90A9 0094                sub.l      D0, [A1 + 0x94]
  1655. 000010D2  21C0 0BAE                move.l     [0x00000BAE /* HiHeapMark */], D0
  1656. 000010D6  CD4F                     exg        A6, A7
  1657. 000010D8  4CDF 0201                movem.l    D0,A1, [A7]+
  1658. 000010DC  2C5F                     movea.l    A6, [A7]+
  1659. 000010DE  4A40                     tst.w      D0
  1660. 000010E0  4E75                     rts
  1661. fn000010E2:
  1662. 000010E2  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  1663. 000010E6  2878 0394                movea.l    A4, [0x00000394 /* CacheVars */]
  1664. 000010EA  202C 003C                move.l     D0, [A4 + 0x3C]
  1665. 000010EE  B1C0                     cmpa.l     A0, D0
  1666. 000010F0  671A                     beq        +0x1C /* 0000110C */
  1667. 000010F2  226C 000C                movea.l    A1, [A4 + 0xC]
  1668. 000010F6  91C9                     sub.l      A0, A1
  1669. 000010F8  2008                     move.l     D0, A0
  1670. 000010FA  6708                     beq        +0xA /* 00001104 */
  1671. 000010FC  7209                     moveq.l    D1, 0x09
  1672. 000010FE  E2A8                     lsr        D0, D1
  1673. 00001100  C0FC 0034                mulu.w     D0, 0x34 /* '4' */
  1674. label00001104:
  1675. 00001104  286C 0010                movea.l    A4, [A4 + 0x10]
  1676. 00001108  D9C0                     add.l      A4, D0
  1677. 0000110A  6004                     bra        +0x6 /* 00001110 */
  1678. label0000110C:
  1679. 0000110C  286C 0040                movea.l    A4, [A4 + 0x40]
  1680. label00001110:
  1681. 00001110  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  1682. 00001114  4E75                     rts
  1683. fn00001116:
  1684. 00001116  D280                     add.l      D1, D0
  1685. 00001118  3010                     move.w     D0, [A0]
  1686. 0000111A  C240                     and.w      D1, D0
  1687. 0000111C  5241                     addq.w     D1, 1
  1688. 0000111E  E749                     lsl        D1.w, 3
  1689. 00001120  4E75                     rts
  1690. fn00001122:
  1691. 00001122  2F03                     move.l     -[A7], D3
  1692. 00001124  2601                     move.l     D3, D1
  1693. 00001126  2078 0394                movea.l    A0, [0x00000394 /* CacheVars */]
  1694. 0000112A  2428 0034                move.l     D2, [A0 + 0x34]
  1695. 0000112E  673C                     beq        +0x3E /* 0000116C */
  1696. 00001130  2042                     movea.l    A0, D2
  1697. 00001132  3428 0002                move.w     D2, [A0 + 0x2]
  1698. 00001136  6734                     beq        +0x36 /* 0000116C */
  1699. 00001138  3400                     move.w     D2, D0
  1700. 0000113A  61DA                     bsr        -0x24 /* 00001116 */
  1701. 0000113C  43F0 1000                lea.l      A1, [A0 + D1.w]
  1702. 00001140  2049                     movea.l    A0, A1
  1703. label00001142:
  1704. 00001142  2050                     movea.l    A0, [A0]
  1705. 00001144  B1C9                     cmpa.l     A0, A1
  1706. 00001146  6724                     beq        +0x26 /* 0000116C */
  1707. 00001148  B6A8 0018                cmp.l      D3, [A0 + 0x18]
  1708. 0000114C  66F4                     bne        -0xA /* 00001142 */
  1709. 0000114E  B468 000C                cmp.w      D2, [A0 + 0xC]
  1710. 00001152  66EE                     bne        -0x10 /* 00001142 */
  1711. 00001154  41E8 FFF8                lea.l      A0, [A0 - 0x8]
  1712. 00001158  0828 0005 0010           btst.b     [A0 + 0x10], 0x5
  1713. 0000115E  6702                     beq        +0x4 /* 00001162 */
  1714. 00001160  600A                     bra        +0xC /* 0000116C */
  1715. label00001162:
  1716. 00001162  2208                     move.l     D1, A0
  1717. 00001164  7000                     moveq.l    D0, 0x00
  1718. label00001166:
  1719. 00001166  261F                     move.l     D3, [A7]+
  1720. 00001168  4A40                     tst.w      D0
  1721. 0000116A  4E75                     rts
  1722. label0000116C:
  1723. 0000116C  7003                     moveq.l    D0, 0x03
  1724. 0000116E  60F6                     bra        -0x8 /* 00001166 */
  1725. fn00001170:
  1726. 00001170  3200                     move.w     D1, D0
  1727. 00001172  6100 FE02                bsr        -0x1FC /* 00000F76 */
  1728. 00001176  6608                     bne        +0xA /* 00001180 */
  1729. 00001178  2278 034E                movea.l    A1, [0x0000034E /* FCBSPtr */]
  1730. 0000117C  2471 1014                movea.l    A2, [A1 + D1.w + 0x14]
  1731. label00001180:
  1732. 00001180  4A40                     tst.w      D0
  1733. 00001182  4E75                     rts
  1734. fn00001184:
  1735. 00001184  48E7 FEF8                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,A0,A1,A2,A3,A4
  1736. 00001188  7609                     moveq.l    D3, 0x09
  1737. 0000118A  2801                     move.l     D4, D1
  1738. 0000118C  E6AC                     lsr        D4, D3
  1739. 0000118E  7AFF                     moveq.l    D5, 0xFFFFFFFF
  1740. 00001190  BA82                     cmp.l      D5, D2
  1741. 00001192  6706                     beq        +0x8 /* 0000119A */
  1742. 00001194  2A02                     move.l     D5, D2
  1743. 00001196  DA81                     add.l      D5, D1
  1744. 00001198  5385                     subq.l     D5, 1
  1745. label0000119A:
  1746. 0000119A  E6AD                     lsr        D5, D3
  1747. 0000119C  3200                     move.w     D1, D0
  1748. 0000119E  6F1A                     ble        +0x1C /* 000011BA */
  1749. 000011A0  2278 034E                movea.l    A1, [0x0000034E /* FCBSPtr */]
  1750. 000011A4  2471 1014                movea.l    A2, [A1 + D1.w + 0x14]
  1751. 000011A8  2631 1000                move.l     D3, [A1 + D1.w]
  1752. 000011AC  0831 0001 1004           btst.b     [A1 + D1.w + 0x4], 0x1
  1753. 000011B2  56C6                     sne        D6
  1754. 000011B4  2F38 0710                move.l     -[A7], [0x00000710]
  1755. 000011B8  4E75                     rts
  1756. label000011BA:
  1757. 000011BA  4CDF 1F7F                movem.l    D0,D1,D2,D3,D4,D5,D6,A0,A1,A2,A3,A4, [A7]+
  1758. 000011BE  4E75                     rts
  1759. 000011C0  307C 007B                movea.w    A0, 0x7B /* '{' */
  1760. 000011C4  B140                     xor.w      D0, D0
  1761. 000011C6  4E75                     rts
  1762. 000011C8  43FA 008E                lea.l      A1, [PC + 0x8E /* 00001258, value 0x0, cstring "" */]
  1763. 000011CC  229F                     move.l     [A1], [A7]+
  1764. 000011CE  4A40                     tst.w      D0
  1765. 000011D0  6B02                     bmi        +0x4 /* 000011D4 */
  1766. 000011D2  70C6                     moveq.l    D0, 0xFFFFFFC6
  1767. label000011D4:
  1768. 000011D4  2278 0BB8                movea.l    A1, [0x00000BB8]
  1769. 000011D8  3429 0040                move.w     D2, [A1 + 0x40]
  1770. 000011DC  2669 0012                movea.l    A3, [A1 + 0x12]
  1771. 000011E0  3742 0004                move.w     [A3 + 0x4], D2
  1772. 000011E4  0C42 0041                cmpi.w     D2, 0x41 /* 'A' */
  1773. 000011E8  6604                     bne        +0x6 /* 000011EE */
  1774. 000011EA  42B8 03EE                clr.l      [0x000003EE /* ReqstVol */]
  1775. label000011EE:
  1776. 000011EE  6070                     bra        +0x72 /* 00001260 */
  1777. label000011F0:
  1778. 000011F0  2438 0362                move.l     D2, [0x00000362 /* FSQHead */]
  1779. 000011F4  2042                     movea.l    A0, D2
  1780. label000011F6:
  1781. 000011F6  2278 0BB8                movea.l    A1, [0x00000BB8]
  1782. 000011FA  3429 0040                move.w     D2, [A1 + 0x40]
  1783. 000011FE  6B0C                     bmi        +0xE /* 0000120C */
  1784. 00001200  0228 000F 0006           andi.b     [A0 + 0x6], 0xF
  1785. 00001206  1142 0007                move.b     [A0 + 0x7], D2
  1786. 0000120A  6042                     bra        +0x44 /* 0000124E */
  1787. label0000120C:
  1788. 0000120C  4A40                     tst.w      D0
  1789. 0000120E  673E                     beq        +0x40 /* 0000124E */
  1790. 00001210  0C42 A00F                cmpi.w     D2, 0xA00F
  1791. 00001214  6638                     bne        +0x3A /* 0000124E */
  1792. 00001216  43FA 0044                lea.l      A1, [PC + 0x44 /* 0000125C, value 0x0, cstring "" */]
  1793. 0000121A  48E7 8080                movem.l    -[A7], D0,A0
  1794. 0000121E  3428 0016                move.w     D2, [A0 + 0x16]
  1795. 00001222  558F                     subq.l     A7, 2
  1796. 00001224  3F02                     move.w     -[A7], D2
  1797. 00001226  2F09                     move.l     -[A7], A1
  1798. 00001228  303C 000F                move.w     D0, 0xF
  1799. 0000122C  A824                     syscall    HFSUtilDispatch/FSMgr
  1800. 0000122E  321F                     move.w     D1, [A7]+
  1801. 00001230  4CDF 0101                movem.l    D0,A0, [A7]+
  1802. 00001234  4A41                     tst.w      D1
  1803. 00001236  6706                     beq        +0x8 /* 0000123E */
  1804. 00001238  0C41 FFC6                cmpi.w     D1, 0xFFC6
  1805. 0000123C  6610                     bne        +0x12 /* 0000124E */
  1806. label0000123E:
  1807. 0000123E  227A 001C                movea.l    A1, [PC + 0x1C /* 0000125C, value 0x0, cstring "" */]
  1808. 00001242  0C69 FFFF 000A           cmpi.w     [A1 + 0xA], 0xFFFF
  1809. 00001248  6604                     bne        +0x6 /* 0000124E */
  1810. 0000124A  303C FFC8                move.w     D0, 0xFFC8
  1811. label0000124E:
  1812. 0000124E  43FA 0008                lea.l      A1, [PC + 0x8 /* 00001258, value 0x0, cstring "" */]
  1813. 00001252  2251                     movea.l    A1, [A1]
  1814. 00001254  48C0                     ext.l      D0
  1815. 00001256  4ED1                     jmp        [A1]
  1816. 00001258  0000 0000                ori.b      D0, 0x0
  1817. 0000125C  0000 0000                ori.b      D0, 0x0
  1818. label00001260:
  1819. 00001260  2748 0026                move.l     [A3 + 0x26], A0
  1820. 00001264  2238 03EE                move.l     D1, [0x000003EE /* ReqstVol */]
  1821. 00001268  6724                     beq        +0x26 /* 0000128E */
  1822. 0000126A  08AB 000F 0002           bclr.b     [A3 + 0x2], 0xF
  1823. 00001270  2441                     movea.l    A2, D1
  1824. 00001272  322A 004C                move.w     D1, [A2 + 0x4C]
  1825. 00001276  2F0B                     move.l     -[A7], A3
  1826. 00001278  6100 0506                bsr        +0x508 /* 00001780 */
  1827. 0000127C  265F                     movea.l    A3, [A7]+
  1828. 0000127E  6608                     bne        +0xA /* 00001288 */
  1829. 00001280  274A 000A                move.l     [A3 + 0xA], A2
  1830. 00001284  6000 0020                bra        +0x22 /* 000012A6 */
  1831. label00001288:
  1832. 00001288  70C6                     moveq.l    D0, 0xFFFFFFC6
  1833. 0000128A  6000 FF6A                bra        -0x94 /* 000011F6 */
  1834. label0000128E:
  1835. 0000128E  08EB 000F 0002           bset.b     [A3 + 0x2], 0xF
  1836. 00001294  242B 0006                move.l     D2, [A3 + 0x6]
  1837. 00001298  6700 FF5C                beq        -0xA2 /* 000011F6 */
  1838. 0000129C  2742 000A                move.l     [A3 + 0xA], D2
  1839. label000012A0:
  1840. 000012A0  2442                     movea.l    A2, D2
  1841. 000012A2  206B 0026                movea.l    A0, [A3 + 0x26]
  1842. label000012A6:
  1843. 000012A6  202A 0084                move.l     D0, [A2 + 0x84]
  1844. 000012AA  0800 001F                btst.b     D0, 0x1F
  1845. 000012AE  6606                     bne        +0x8 /* 000012B6 */
  1846. 000012B0  70C6                     moveq.l    D0, 0xFFFFFFC6
  1847. 000012B2  6000 0078                bra        +0x7A /* 0000132C */
  1848. label000012B6:
  1849. 000012B6  226A 0088                movea.l    A1, [A2 + 0x88]
  1850. 000012BA  242A 0090                move.l     D2, [A2 + 0x90]
  1851. 000012BE  6604                     bne        +0x6 /* 000012C4 */
  1852. 000012C0  2438 036A                move.l     D2, [0x0000036A /* HFSStkTop */]
  1853. label000012C4:
  1854. 000012C4  08EB 0007 002A           bset.b     [A3 + 0x2A], 0x7
  1855. 000012CA  6624                     bne        +0x26 /* 000012F0 */
  1856. 000012CC  2238 0BAE                move.l     D1, [0x00000BAE /* HiHeapMark */]
  1857. 000012D0  2741 004E                move.l     [A3 + 0x4E], D1
  1858. 000012D4  2238 0110                move.l     D1, [0x00000110 /* StkLowPt */]
  1859. 000012D8  2741 0012                move.l     [A3 + 0x12], D1
  1860. 000012DC  42B8 0110                clr.l      [0x00000110 /* StkLowPt */]
  1861. 000012E0  222A 0090                move.l     D1, [A2 + 0x90]
  1862. 000012E4  92AA 0094                sub.l      D1, [A2 + 0x94]
  1863. 000012E8  21C1 0BAE                move.l     [0x00000BAE /* HiHeapMark */], D1
  1864. 000012EC  274F 000E                move.l     [A3 + 0xE], A7
  1865. label000012F0:
  1866. 000012F0  2E42                     movea.l    A7, D2
  1867. 000012F2  08EB 0006 002A           bset.b     [A3 + 0x2A], 0x6
  1868. 000012F8  558F                     subq.l     A7, 2
  1869. 000012FA  2F38 03EE                move.l     -[A7], [0x000003EE /* ReqstVol */]
  1870. 000012FE  3F2B 0004                move.w     -[A7], [A3 + 0x4]
  1871. 00001302  2F08                     move.l     -[A7], A0
  1872. 00001304  2F2A 0070                move.l     -[A7], [A2 + 0x70]
  1873. 00001308  3F2A 0008                move.w     -[A7], [A2 + 0x8]
  1874. 0000130C  4E91                     jsr        [A1]
  1875. 0000130E  301F                     move.w     D0, [A7]+
  1876. 00001310  6F06                     ble        +0x8 /* 00001318 */
  1877. 00001312  31C0 0392                move.w     [0x00000392 /* HFSDSErr */], D0
  1878. 00001316  7081                     moveq.l    D0, 0xFFFFFF81
  1879. label00001318:
  1880. 00001318  0C6B 0041 0004           cmpi.w     [A3 + 0x4], 0x41 /* 'A' */
  1881. 0000131E  6606                     bne        +0x8 /* 00001326 */
  1882. 00001320  0C40 FFCE                cmpi.w     D0, 0xFFCE
  1883. 00001324  6706                     beq        +0x8 /* 0000132C */
  1884. label00001326:
  1885. 00001326  0C40 FFC6                cmpi.w     D0, 0xFFC6
  1886. 0000132A  6618                     bne        +0x1A /* 00001344 */
  1887. label0000132C:
  1888. 0000132C  082B 000F 0002           btst.b     [A3 + 0x2], 0xF
  1889. 00001332  6710                     beq        +0x12 /* 00001344 */
  1890. 00001334  246B 000A                movea.l    A2, [A3 + 0xA]
  1891. 00001338  2412                     move.l     D2, [A2]
  1892. 0000133A  6708                     beq        +0xA /* 00001344 */
  1893. 0000133C  2742 000A                move.l     [A3 + 0xA], D2
  1894. 00001340  6000 FF5E                bra        -0xA0 /* 000012A0 */
  1895. label00001344:
  1896. 00001344  4AAB 003E                tst.l      [A3 + 0x3E]
  1897. 00001348  670E                     beq        +0x10 /* 00001358 */
  1898. 0000134A  206B 003E                movea.l    A0, [A3 + 0x3E]
  1899. 0000134E  42AB 003E                clr.l      [A3 + 0x3E]
  1900. 00001352  2F00                     move.l     -[A7], D0
  1901. 00001354  A01F                     syscall    DisposPtr/DisposePtr
  1902. 00001356  201F                     move.l     D0, [A7]+
  1903. label00001358:
  1904. 00001358  0C6B A00E 0004           cmpi.w     [A3 + 0x4], 0xA00E
  1905. 0000135E  6708                     beq        +0xA /* 00001368 */
  1906. 00001360  0C6B A00F 0004           cmpi.w     [A3 + 0x4], 0xA00F
  1907. 00001366  664C                     bne        +0x4E /* 000013B4 */
  1908. label00001368:
  1909. 00001368  222B 0006                move.l     D1, [A3 + 0x6]
  1910. label0000136C:
  1911. 0000136C  6746                     beq        +0x48 /* 000013B4 */
  1912. 0000136E  2441                     movea.l    A2, D1
  1913. 00001370  222A 0084                move.l     D1, [A2 + 0x84]
  1914. 00001374  0801 0014                btst.b     D1, 0x14
  1915. 00001378  6736                     beq        +0x38 /* 000013B0 */
  1916. 0000137A  0800 0013                btst.b     D0, 0x13
  1917. 0000137E  6630                     bne        +0x32 /* 000013B0 */
  1918. 00001380  322A 0008                move.w     D1, [A2 + 0x8]
  1919. 00001384  4EBA 041E                jsr        [PC + 0x41E /* 000017A4 */]
  1920. 00001388  6726                     beq        +0x28 /* 000013B0 */
  1921. 0000138A  48E7 8040                movem.l    -[A7], D0,A1
  1922. 0000138E  4267                     clr.w      -[A7]
  1923. 00001390  3F3C 0004                move.w     -[A7], 0x4
  1924. 00001394  42A7                     clr.l      -[A7]
  1925. 00001396  202A 0070                move.l     D0, [A2 + 0x70]
  1926. 0000139A  A055                     syscall    StripAddress
  1927. 0000139C  2F00                     move.l     -[A7], D0
  1928. 0000139E  202A 0074                move.l     D0, [A2 + 0x74]
  1929. 000013A2  A055                     syscall    StripAddress
  1930. 000013A4  2240                     movea.l    A1, D0
  1931. 000013A6  4E91                     jsr        [A1]
  1932. 000013A8  4FEF 0002                lea.l      A7, [A7 + 0x2]
  1933. 000013AC  4CDF 0201                movem.l    D0,A1, [A7]+
  1934. label000013B0:
  1935. 000013B0  2212                     move.l     D1, [A2]
  1936. 000013B2  60B8                     bra        -0x46 /* 0000136C */
  1937. label000013B4:
  1938. 000013B4  082B 0007 002A           btst.b     [A3 + 0x2A], 0x7
  1939. 000013BA  6724                     beq        +0x26 /* 000013E0 */
  1940. 000013BC  222B 000E                move.l     D1, [A3 + 0xE]
  1941. 000013C0  671E                     beq        +0x20 /* 000013E0 */
  1942. 000013C2  2E41                     movea.l    A7, D1
  1943. 000013C4  42AB 000E                clr.l      [A3 + 0xE]
  1944. 000013C8  422B 002A                clr.b      [A3 + 0x2A]
  1945. 000013CC  222B 0012                move.l     D1, [A3 + 0x12]
  1946. 000013D0  21C1 0110                move.l     [0x00000110 /* StkLowPt */], D1
  1947. 000013D4  222B 004E                move.l     D1, [A3 + 0x4E]
  1948. 000013D8  21C1 0BAE                move.l     [0x00000BAE /* HiHeapMark */], D1
  1949. label000013DC:
  1950. 000013DC  6000 FE12                bra        -0x1EC /* 000011F0 */
  1951. label000013E0:
  1952. 000013E0  082B 0006 002A           btst.b     [A3 + 0x2A], 0x6
  1953. 000013E6  67F4                     beq        -0xA /* 000013DC */
  1954. 000013E8  A9FF                     syscall    Debugger
  1955. 000013EA  60F0                     bra        -0xE /* 000013DC */
  1956. 000013EC  0C40 0007                cmpi.w     D0, 0x7
  1957. 000013F0  6304                     bls        +0x6 /* 000013F6 */
  1958. 000013F2  70CE                     moveq.l    D0, 0xFFFFFFCE
  1959. 000013F4  4E75                     rts
  1960. label000013F6:
  1961. 000013F6  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1962. 000013FA  43FA 0012                lea.l      A1, [PC + 0x12 /* 0000140E, value 0xE00B6, cstring "" */]
  1963. 000013FE  D040                     add.w      D0, D0
  1964. 00001400  D2F1 0000                add.w      A1, [A1 + D0.w]
  1965. 00001404  4E91                     jsr        [A1]
  1966. 00001406  48C0                     ext.l      D0
  1967. 00001408  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1968. 0000140C  4E75                     rts
  1969. 0000140E  000E 00B6                ori.b      A6, 0xB6
  1970. 00001412  00FA                     .incomplete
  1971. 00001414  0184                     bclr       D4, D0
  1972. 00001416  01D4                     .incomplete
  1973. 00001418  01F2                     .incomplete
  1974. 0000141A  021A 2F08                andi.b     [A2]+, 0x8
  1975. 0000141E  0C68 0001 0006           cmpi.w     [A0 + 0x6], 0x1
  1976. 00001424  6200 0096                bhi        +0x98 /* 000014BC */
  1977. 00001428  1028 000A                move.b     D0, [A0 + 0xA]
  1978. 0000142C  0C00 001F                cmpi.b     D0, 0x1F
  1979. 00001430  6E78                     bgt        +0x7A /* 000014AA */
  1980. 00001432  3228 0008                move.w     D1, [A0 + 0x8]
  1981. 00001436  6100 0348                bsr        +0x34A /* 00001780 */
  1982. 0000143A  677A                     beq        +0x7C /* 000014B6 */
  1983. 0000143C  4A68 0008                tst.w      [A0 + 0x8]
  1984. 00001440  6706                     beq        +0x8 /* 00001448 */
  1985. 00001442  6100 0360                bsr        +0x362 /* 000017A4 */
  1986. 00001446  676E                     beq        +0x70 /* 000014B6 */
  1987. label00001448:
  1988. 00001448  303C 00C4                move.w     D0, 0xC4
  1989. 0000144C  B068 0004                cmp.w      D0, [A0 + 0x4]
  1990. 00001450  655E                     bcs        +0x60 /* 000014B0 */
  1991. 00001452  A51E                     syscall    NewPtrSys, flags=5
  1992. 00001454  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  1993. 00001458  6666                     bne        +0x68 /* 000014C0 */
  1994. 0000145A  2448                     movea.l    A2, A0
  1995. 0000145C  2257                     movea.l    A1, [A7]
  1996. 0000145E  7061                     moveq.l    D0, 0x61
  1997. label00001460:
  1998. 00001460  30D9                     move.w     [A0]+, [A1]+
  1999. 00001462  51C8 FFFC                dbf        D0, -0x6 /* 00001460 */
  2000. 00001466  422A 0084                clr.b      [A2 + 0x84]
  2001. 0000146A  422A 00AC                clr.b      [A2 + 0xAC]
  2002. 0000146E  43EA 002A                lea.l      A1, [A2 + 0x2A]
  2003. 00001472  6100 034E                bsr        +0x350 /* 000017C2 */
  2004. 00001476  6628                     bne        +0x2A /* 000014A0 */
  2005. 00001478  2078 0BB8                movea.l    A0, [0x00000BB8]
  2006. 0000147C  2068 0012                movea.l    A0, [A0 + 0x12]
  2007. 00001480  41E8 0006                lea.l      A0, [A0 + 0x6]
  2008. 00001484  4A6A 0008                tst.w      [A2 + 0x8]
  2009. 00001488  6606                     bne        +0x8 /* 00001490 */
  2010. 0000148A  2010                     move.l     D0, [A0]
  2011. 0000148C  2480                     move.l     [A2], D0
  2012. 0000148E  600A                     bra        +0xC /* 0000149A */
  2013. label00001490:
  2014. 00001490  2010                     move.l     D0, [A0]
  2015. 00001492  6704                     beq        +0x6 /* 00001498 */
  2016. 00001494  2040                     movea.l    A0, D0
  2017. 00001496  60F8                     bra        -0x6 /* 00001490 */
  2018. label00001498:
  2019. 00001498  4292                     clr.l      [A2]
  2020. label0000149A:
  2021. 0000149A  208A                     move.l     [A0], A2
  2022. 0000149C  7000                     moveq.l    D0, 0x00
  2023. 0000149E  6020                     bra        +0x22 /* 000014C0 */
  2024. label000014A0:
  2025. 000014A0  204A                     movea.l    A0, A2
  2026. 000014A2  A01F                     syscall    DisposPtr/DisposePtr
  2027. 000014A4  303C FF94                move.w     D0, 0xFF94
  2028. 000014A8  6016                     bra        +0x18 /* 000014C0 */
  2029. label000014AA:
  2030. 000014AA  303C FE4F                move.w     D0, 0xFE4F
  2031. 000014AE  6010                     bra        +0x12 /* 000014C0 */
  2032. label000014B0:
  2033. 000014B0  303C FE4E                move.w     D0, 0xFE4E
  2034. 000014B4  600A                     bra        +0xC /* 000014C0 */
  2035. label000014B6:
  2036. 000014B6  303C FE4D                move.w     D0, 0xFE4D
  2037. 000014BA  6004                     bra        +0x6 /* 000014C0 */
  2038. label000014BC:
  2039. 000014BC  303C FE4C                move.w     D0, 0xFE4C
  2040. label000014C0:
  2041. 000014C0  584F                     addq.w     A7, 4
  2042. 000014C2  4E75                     rts
  2043. 000014C4  3208                     move.w     D1, A0
  2044. 000014C6  6610                     bne        +0x12 /* 000014D8 */
  2045. 000014C8  0C85 6B65 6E79           cmpi.l     D5, 0x6B656E79 /* 'keny' */
  2046. 000014CE  6608                     bne        +0xA /* 000014D8 */
  2047. 000014D0  0C86 7475 6E67           cmpi.l     D6, 0x74756E67 /* 'tung' */
  2048. 000014D6  6706                     beq        +0x8 /* 000014DE */
  2049. label000014D8:
  2050. 000014D8  6100 02CA                bsr        +0x2CC /* 000017A4 */
  2051. 000014DC  6724                     beq        +0x26 /* 00001502 */
  2052. label000014DE:
  2053. 000014DE  6100 02A0                bsr        +0x2A2 /* 00001780 */
  2054. 000014E2  6618                     bne        +0x1A /* 000014FC */
  2055. 000014E4  082A 001E 0084           btst.b     [A2 + 0x84], 0x1E
  2056. 000014EA  6616                     bne        +0x18 /* 00001502 */
  2057. 000014EC  082A 001E 00AC           btst.b     [A2 + 0xAC], 0x1E
  2058. 000014F2  660E                     bne        +0x10 /* 00001502 */
  2059. 000014F4  2692                     move.l     [A3], [A2]
  2060. 000014F6  204A                     movea.l    A0, A2
  2061. 000014F8  A01F                     syscall    DisposPtr/DisposePtr
  2062. 000014FA  4E75                     rts
  2063. label000014FC:
  2064. 000014FC  303C FE51                move.w     D0, 0xFE51
  2065. 00001500  4E75                     rts
  2066. label00001502:
  2067. 00001502  303C FE50                move.w     D0, 0xFE50
  2068. 00001506  4E75                     rts
  2069. 00001508  2848                     movea.l    A4, A0
  2070. 0000150A  4A44                     tst.w      D4
  2071. 0000150C  6736                     beq        +0x38 /* 00001544 */
  2072. 0000150E  6A42                     bpl        +0x44 /* 00001552 */
  2073. 00001510  2478 0BB8                movea.l    A2, [0x00000BB8]
  2074. 00001514  246A 0012                movea.l    A2, [A2 + 0x12]
  2075. 00001518  45EA 0006                lea.l      A2, [A2 + 0x6]
  2076. label0000151C:
  2077. 0000151C  264A                     movea.l    A3, A2
  2078. 0000151E  2452                     movea.l    A2, [A2]
  2079. 00001520  B4FC 0000                cmpa.w     A2, 0x0
  2080. 00001524  6726                     beq        +0x28 /* 0000154C */
  2081. 00001526  51CB FFF4                dbf        D3, -0xE /* 0000151C */
  2082. label0000152A:
  2083. 0000152A  302C 0004                move.w     D0, [A4 + 0x4]
  2084. 0000152E  B06A 0004                cmp.w      D0, [A2 + 0x4]
  2085. 00001532  6F04                     ble        +0x6 /* 00001538 */
  2086. 00001534  302A 0004                move.w     D0, [A2 + 0x4]
  2087. label00001538:
  2088. 00001538  3800                     move.w     D4, D0
  2089. 0000153A  204A                     movea.l    A0, A2
  2090. 0000153C  224C                     movea.l    A1, A4
  2091. 0000153E  A02E                     syscall    BlockMove/BlockMoveData
  2092. 00001540  7000                     moveq.l    D0, 0x00
  2093. 00001542  4E75                     rts
  2094. label00001544:
  2095. 00001544  3203                     move.w     D1, D3
  2096. 00001546  6100 0238                bsr        +0x23A /* 00001780 */
  2097. 0000154A  67DE                     beq        -0x20 /* 0000152A */
  2098. label0000154C:
  2099. 0000154C  303C FE51                move.w     D0, 0xFE51
  2100. 00001550  4E75                     rts
  2101. label00001552:
  2102. 00001552  4A43                     tst.w      D3
  2103. 00001554  6E06                     bgt        +0x8 /* 0000155C */
  2104. 00001556  6D1C                     blt        +0x1E /* 00001574 */
  2105. label00001558:
  2106. 00001558  70CD                     moveq.l    D0, 0xFFFFFFCD
  2107. 0000155A  4E75                     rts
  2108. label0000155C:
  2109. 0000155C  558F                     subq.l     A7, 2
  2110. 0000155E  3F03                     move.w     -[A7], D3
  2111. 00001560  3F3C 0014                move.w     -[A7], 0x14
  2112. 00001564  A824                     syscall    HFSUtilDispatch/FSMgr
  2113. 00001566  301F                     move.w     D0, [A7]+
  2114. 00001568  66EE                     bne        -0x10 /* 00001558 */
  2115. 0000156A  41F1 3000                lea.l      A0, [A1 + D3.w]
  2116. 0000156E  2068 0014                movea.l    A0, [A0 + 0x14]
  2117. 00001572  6012                     bra        +0x14 /* 00001586 */
  2118. label00001574:
  2119. 00001574  41F8 0358                lea.l      A0, [0x00000358]
  2120. label00001578:
  2121. 00001578  2050                     movea.l    A0, [A0]
  2122. 0000157A  B0FC 0000                cmpa.w     A0, 0x0
  2123. 0000157E  67D8                     beq        -0x26 /* 00001558 */
  2124. 00001580  B668 004E                cmp.w      D3, [A0 + 0x4E]
  2125. 00001584  66F2                     bne        -0xC /* 00001578 */
  2126. label00001586:
  2127. 00001586  3228 004C                move.w     D1, [A0 + 0x4C]
  2128. 0000158A  6100 01F4                bsr        +0x1F6 /* 00001780 */
  2129. 0000158E  679A                     beq        -0x64 /* 0000152A */
  2130. 00001590  60C6                     bra        -0x38 /* 00001558 */
  2131. fn00001592:
  2132. 00001592  3228 0008                move.w     D1, [A0 + 0x8]
  2133. 00001596  6100 01E8                bsr        +0x1EA /* 00001780 */
  2134. 0000159A  6634                     bne        +0x36 /* 000015D0 */
  2135. 0000159C  082A 001E 0084           btst.b     [A2 + 0x84], 0x1E
  2136. 000015A2  6638                     bne        +0x3A /* 000015DC */
  2137. 000015A4  082A 001E 00AC           btst.b     [A2 + 0xAC], 0x1E
  2138. 000015AA  6630                     bne        +0x32 /* 000015DC */
  2139. 000015AC  303C 00C4                move.w     D0, 0xC4
  2140. 000015B0  B068 0004                cmp.w      D0, [A0 + 0x4]
  2141. 000015B4  6520                     bcs        +0x22 /* 000015D6 */
  2142. 000015B6  6704                     beq        +0x6 /* 000015BC */
  2143. 000015B8  3028 0004                move.w     D0, [A0 + 0x4]
  2144. label000015BC:
  2145. 000015BC  0440 0070                subi.w     D0, 0x70 /* 'p' */
  2146. 000015C0  6F0A                     ble        +0xC /* 000015CC */
  2147. 000015C2  43EA 0070                lea.l      A1, [A2 + 0x70]
  2148. 000015C6  41E8 0070                lea.l      A0, [A0 + 0x70]
  2149. 000015CA  A02E                     syscall    BlockMove/BlockMoveData
  2150. label000015CC:
  2151. 000015CC  7000                     moveq.l    D0, 0x00
  2152. 000015CE  4E75                     rts
  2153. label000015D0:
  2154. 000015D0  303C FE51                move.w     D0, 0xFE51
  2155. 000015D4  4E75                     rts
  2156. label000015D6:
  2157. 000015D6  303C FE4E                move.w     D0, 0xFE4E
  2158. 000015DA  4E75                     rts
  2159. label000015DC:
  2160. 000015DC  303C FE50                move.w     D0, 0xFE50
  2161. 000015E0  4E75                     rts
  2162. 000015E2  3008                     move.w     D0, A0
  2163. 000015E4  6712                     beq        +0x14 /* 000015F8 */
  2164. 000015E6  0C40 0001                cmpi.w     D0, 0x1
  2165. 000015EA  660E                     bne        +0x10 /* 000015FA */
  2166. 000015EC  4EBA 0118                jsr        [PC + 0x118 /* 00001706 */]
  2167. 000015F0  7000                     moveq.l    D0, 0x00
  2168. 000015F2  3001                     move.w     D0, D1
  2169. 000015F4  4840                     swap.w     D0
  2170. 000015F6  4A40                     tst.w      D0
  2171. label000015F8:
  2172. 000015F8  4E75                     rts
  2173. label000015FA:
  2174. 000015FA  303C FE4A                move.w     D0, 0xFE4A
  2175. 000015FE  60F8                     bra        -0x6 /* 000015F8 */
  2176. 00001600  48E7 0600                movem.l    -[A7], D5,D6
  2177. 00001604  3A28 0004                move.w     D5, [A0 + 0x4]
  2178. 00001608  3C28 0008                move.w     D6, [A0 + 0x8]
  2179. 0000160C  3143 0004                move.w     [A0 + 0x4], D3
  2180. 00001610  3144 0008                move.w     [A0 + 0x8], D4
  2181. 00001614  6100 FF7C                bsr        -0x82 /* 00001592 */
  2182. 00001618  3145 0004                move.w     [A0 + 0x4], D5
  2183. 0000161C  3146 0008                move.w     [A0 + 0x8], D6
  2184. 00001620  4CDF 0060                movem.l    D5,D6, [A7]+
  2185. 00001624  4A40                     tst.w      D0
  2186. 00001626  4E75                     rts
  2187. 00001628  3003                     move.w     D0, D3
  2188. 0000162A  6700 00CC                beq        +0xCE /* 000016F8 */
  2189. 0000162E  0C40 0002                cmpi.w     D0, 0x2
  2190. 00001632  6200 00C6                bhi        +0xC8 /* 000016FA */
  2191. 00001636  0C40 0001                cmpi.w     D0, 0x1
  2192. 0000163A  6700 00B0                beq        +0xB2 /* 000016EC */
  2193. 0000163E  2848                     movea.l    A4, A0
  2194. 00001640  3210                     move.w     D1, [A0]
  2195. 00001642  6700 00A2                beq        +0xA4 /* 000016E6 */
  2196. 00001646  6B2E                     bmi        +0x30 /* 00001676 */
  2197. label00001648:
  2198. 00001648  43FA 00B6                lea.l      A1, [PC + 0xB6 /* 00001700, value 0x0, cstring "" */]
  2199. 0000164C  558F                     subq.l     A7, 2
  2200. 0000164E  3F01                     move.w     -[A7], D1
  2201. 00001650  2F09                     move.l     -[A7], A1
  2202. 00001652  303C 000F                move.w     D0, 0xF
  2203. 00001656  A824                     syscall    HFSUtilDispatch/FSMgr
  2204. 00001658  301F                     move.w     D0, [A7]+
  2205. 0000165A  6708                     beq        +0xA /* 00001664 */
  2206. 0000165C  0C40 FFC6                cmpi.w     D0, 0xFFC6
  2207. 00001660  6600 0094                bne        +0x96 /* 000016F6 */
  2208. label00001664:
  2209. 00001664  227A 009A                movea.l    A1, [PC + 0x9A /* 00001700, value 0x0, cstring "" */]
  2210. 00001668  3229 000A                move.w     D1, [A1 + 0xA]
  2211. 0000166C  6F78                     ble        +0x7A /* 000016E6 */
  2212. 0000166E  0C41 0100                cmpi.w     D1, 0x100
  2213. 00001672  6B72                     bmi        +0x74 /* 000016E6 */
  2214. 00001674  6030                     bra        +0x32 /* 000016A6 */
  2215. label00001676:
  2216. 00001676  558F                     subq.l     A7, 2
  2217. 00001678  3F01                     move.w     -[A7], D1
  2218. 0000167A  43FA 0088                lea.l      A1, [PC + 0x88 /* 00001704, value 0x41F8, cstring "" */]
  2219. 0000167E  2F09                     move.l     -[A7], A1
  2220. 00001680  43FA 007E                lea.l      A1, [PC + 0x7E /* 00001700, value 0x0, cstring "" */]
  2221. 00001684  2F09                     move.l     -[A7], A1
  2222. 00001686  303C 0009                move.w     D0, 0x9 /* '\t' */
  2223. 0000168A  A824                     syscall    HFSUtilDispatch/FSMgr
  2224. 0000168C  301F                     move.w     D0, [A7]+
  2225. 0000168E  6600 0066                bne        +0x68 /* 000016F6 */
  2226. 00001692  227A 006C                movea.l    A1, [PC + 0x6C /* 00001700, value 0x0, cstring "" */]
  2227. 00001696  3229 0048                move.w     D1, [A1 + 0x48]
  2228. 0000169A  6608                     bne        +0xA /* 000016A4 */
  2229. 0000169C  322A 004A                move.w     D1, [A2 + 0x4A]
  2230. 000016A0  6A02                     bpl        +0x4 /* 000016A4 */
  2231. 000016A2  4441                     neg.w      D1
  2232. label000016A4:
  2233. 000016A4  60A2                     bra        -0x5C /* 00001648 */
  2234. label000016A6:
  2235. 000016A6  6100 00D8                bsr        +0xDA /* 00001780 */
  2236. 000016AA  663A                     bne        +0x3C /* 000016E6 */
  2237. 000016AC  422C 000F                clr.b      [A4 + 0xF]
  2238. 000016B0  2949 0010                move.l     [A4 + 0x10], A1
  2239. 000016B4  3229 FFFC                move.w     D1, [A1 - 0x4]
  2240. 000016B8  0C01 0008                cmpi.b     D1, 0x8
  2241. 000016BC  6C04                     bge        +0x6 /* 000016C2 */
  2242. 000016BE  50EC 000F                st         [A4 + 0xF]
  2243. label000016C2:
  2244. 000016C2  43EA 002A                lea.l      A1, [A2 + 0x2A]
  2245. 000016C6  2949 0014                move.l     [A4 + 0x14], A1
  2246. 000016CA  202A 0074                move.l     D0, [A2 + 0x74]
  2247. 000016CE  6716                     beq        +0x18 /* 000016E6 */
  2248. 000016D0  2240                     movea.l    A1, D0
  2249. 000016D2  558F                     subq.l     A7, 2
  2250. 000016D4  3F3C 0001                move.w     -[A7], 0x1
  2251. 000016D8  2F0C                     move.l     -[A7], A4
  2252. 000016DA  202A 0070                move.l     D0, [A2 + 0x70]
  2253. 000016DE  2F00                     move.l     -[A7], D0
  2254. 000016E0  4E91                     jsr        [A1]
  2255. 000016E2  301F                     move.w     D0, [A7]+
  2256. 000016E4  6010                     bra        +0x12 /* 000016F6 */
  2257. label000016E6:
  2258. 000016E6  303C FE51                move.w     D0, 0xFE51
  2259. 000016EA  600A                     bra        +0xC /* 000016F6 */
  2260. label000016EC:
  2261. 000016EC  4EBA 0018                jsr        [PC + 0x18 /* 00001706 */]
  2262. 000016F0  7000                     moveq.l    D0, 0x00
  2263. 000016F2  3001                     move.w     D0, D1
  2264. 000016F4  4840                     swap.w     D0
  2265. label000016F6:
  2266. 000016F6  4A40                     tst.w      D0
  2267. label000016F8:
  2268. 000016F8  4E75                     rts
  2269. label000016FA:
  2270. 000016FA  303C FE4A                move.w     D0, 0xFE4A
  2271. 000016FE  60F8                     bra        -0x6 /* 000016F8 */
  2272. 00001700  0000 0000                ori.b      D0, 0x0
  2273. 00001704  0000 41F8                ori.b      D0, 0xF8
  2274. // begin alternate branch 00001706-0000170A
  2275. fn00001706:
  2276. 00001706  41F8 0308                lea.l      A0, [0x00000308 /* DrvQHdr */]
  2277. // end alternate branch 00001706-0000170A
  2278. fn00001706: // (misaligned)
  2279. 00001708  0308                     btst       A0, D1
  2280. 0000170A  2228 0002                move.l     D1, [A0 + 0x2]
  2281. label0000170E:
  2282. 0000170E  6756                     beq        +0x58 /* 00001766 */
  2283. 00001710  2841                     movea.l    A4, D1
  2284. 00001712  322C 000A                move.w     D1, [A4 + 0xA]
  2285. 00001716  674A                     beq        +0x4C /* 00001762 */
  2286. 00001718  0C41 FFFE                cmpi.w     D1, 0xFFFE
  2287. 0000171C  6744                     beq        +0x46 /* 00001762 */
  2288. 0000171E  302C 0006                move.w     D0, [A4 + 0x6]
  2289. 00001722  6100 F656                bsr        -0x9A8 /* 00000D7A */
  2290. 00001726  673A                     beq        +0x3C /* 00001762 */
  2291. 00001728  0C41 FFFF                cmpi.w     D1, 0xFFFF
  2292. 0000172C  6704                     beq        +0x6 /* 00001732 */
  2293. 0000172E  6150                     bsr        +0x52 /* 00001780 */
  2294. 00001730  6630                     bne        +0x32 /* 00001762 */
  2295. label00001732:
  2296. 00001732  7000                     moveq.l    D0, 0x00
  2297. 00001734  302C 0006                move.w     D0, [A4 + 0x6]
  2298. 00001738  307C 0007                movea.w    A0, 0x7
  2299. 0000173C  A02F                     syscall    PostEvent/PPostEvent
  2300. 0000173E  6722                     beq        +0x24 /* 00001762 */
  2301. 00001740  700E                     moveq.l    D0, 0x0E
  2302. 00001742  A71E                     syscall    NewPtrSysClear, flags=7
  2303. 00001744  661C                     bne        +0x1E /* 00001762 */
  2304. 00001746  317C 0001 0004           move.w     [A0 + 0x4], 0x1
  2305. 0000174C  43FA 001A                lea.l      A1, [PC + 0x1A /* 00001768, value 0x2448307C '$H0|', cstring "$H0|" */]
  2306. 00001750  2149 0006                move.l     [A0 + 0x6], A1
  2307. 00001754  317C 0258 000A           move.w     [A0 + 0xA], 0x258
  2308. 0000175A  A033                     syscall    VInstall
  2309. 0000175C  323C FFFF                move.w     D1, 0xFFFF
  2310. 00001760  6004                     bra        +0x6 /* 00001766 */
  2311. label00001762:
  2312. 00001762  2214                     move.l     D1, [A4]
  2313. 00001764  60A8                     bra        -0x56 /* 0000170E */
  2314. label00001766:
  2315. 00001766  4E75                     rts
  2316. 00001768  2448                     movea.l    A2, A0
  2317. 0000176A  307C 0001                movea.w    A0, 0x1
  2318. 0000176E  7004                     moveq.l    D0, 0x04
  2319. 00001770  A0AC                     syscall    FSMDispatch
  2320. 00001772  4840                     swap.w     D0
  2321. 00001774  4A40                     tst.w      D0
  2322. 00001776  6706                     beq        +0x8 /* 0000177E */
  2323. 00001778  357C 0258 000A           move.w     [A2 + 0xA], 0x258
  2324. label0000177E:
  2325. 0000177E  4E75                     rts
  2326. fn00001780:
  2327. 00001780  2478 0BB8                movea.l    A2, [0x00000BB8]
  2328. 00001784  246A 0012                movea.l    A2, [A2 + 0x12]
  2329. 00001788  45EA 0006                lea.l      A2, [A2 + 0x6]
  2330. label0000178C:
  2331. 0000178C  264A                     movea.l    A3, A2
  2332. 0000178E  2452                     movea.l    A2, [A2]
  2333. 00001790  B4FC 0000                cmpa.w     A2, 0x0
  2334. 00001794  6708                     beq        +0xA /* 0000179E */
  2335. 00001796  B26A 0008                cmp.w      D1, [A2 + 0x8]
  2336. 0000179A  66F0                     bne        -0xE /* 0000178C */
  2337. 0000179C  4E75                     rts
  2338. label0000179E:
  2339. 0000179E  0A3C 0004                xori.b     ccr, 4
  2340. 000017A2  4E75                     rts
  2341. fn000017A4:
  2342. 000017A4  2F08                     move.l     -[A7], A0
  2343. 000017A6  41F8 0358                lea.l      A0, [0x00000358]
  2344. label000017AA:
  2345. 000017AA  2050                     movea.l    A0, [A0]
  2346. 000017AC  B0FC 0000                cmpa.w     A0, 0x0
  2347. 000017B0  670A                     beq        +0xC /* 000017BC */
  2348. 000017B2  B268 004C                cmp.w      D1, [A0 + 0x4C]
  2349. 000017B6  66F2                     bne        -0xC /* 000017AA */
  2350. label000017B8:
  2351. 000017B8  205F                     movea.l    A0, [A7]+
  2352. 000017BA  4E75                     rts
  2353. label000017BC:
  2354. 000017BC  0A3C 0004                xori.b     ccr, 4
  2355. 000017C0  60F6                     bra        -0x8 /* 000017B8 */
  2356. fn000017C2:
  2357. 000017C2  48E7 2018                movem.l    -[A7], D2,A3,A4
  2358. 000017C6  2849                     movea.l    A4, A1
  2359. 000017C8  9EFC 0020                sub.w      A7, 0x20 /* ' ' */
  2360. 000017CC  264F                     movea.l    A3, A7
  2361. 000017CE  4267                     clr.w      -[A7]
  2362. 000017D0  A994                     syscall    CurResFile
  2363. 000017D2  341F                     move.w     D2, [A7]+
  2364. 000017D4  0C42 0003                cmpi.w     D2, 0x3
  2365. 000017D8  6602                     bne        +0x4 /* 000017DC */
  2366. 000017DA  7402                     moveq.l    D2, 0x02
  2367. label000017DC:
  2368. 000017DC  9EFC 0040                sub.w      A7, 0x40 /* '@' */
  2369. 000017E0  204F                     movea.l    A0, A7
  2370. 000017E2  42A8 000C                clr.l      [A0 + 0xC]
  2371. 000017E6  214B 0012                move.l     [A0 + 0x12], A3
  2372. 000017EA  3142 0018                move.w     [A0 + 0x18], D2
  2373. 000017EE  4268 0016                clr.w      [A0 + 0x16]
  2374. 000017F2  42A8 001C                clr.l      [A0 + 0x1C]
  2375. 000017F6  7008                     moveq.l    D0, 0x08
  2376. 000017F8  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2377. 000017FA  662C                     bne        +0x2E /* 00001828 */
  2378. 000017FC  3F28 0016                move.w     -[A7], [A0 + 0x16]
  2379. 00001800  2F28 003A                move.l     -[A7], [A0 + 0x3A]
  2380. 00001804  2F28 0012                move.l     -[A7], [A0 + 0x12]
  2381. 00001808  2F0C                     move.l     -[A7], A4
  2382. 0000180A  7001                     moveq.l    D0, 0x01
  2383. 0000180C  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  2384. 0000180E  6018                     bra        +0x1A /* 00001828 */
  2385. 00001810  38A8 0016                move.w     [A4], [A0 + 0x16]
  2386. 00001814  2968 003A 0002           move.l     [A4 + 0x2], [A0 + 0x3A]
  2387. 0000181A  2068 0012                movea.l    A0, [A0 + 0x12]
  2388. 0000181E  43EC 0006                lea.l      A1, [A4 + 0x6]
  2389. 00001822  7020                     moveq.l    D0, 0x20
  2390. 00001824  A02E                     syscall    BlockMove/BlockMoveData
  2391. 00001826  7000                     moveq.l    D0, 0x00
  2392. label00001828:
  2393. 00001828  4FEF 0040                lea.l      A7, [A7 + 0x40]
  2394. 0000182C  4FEF 0020                lea.l      A7, [A7 + 0x20]
  2395. 00001830  4CDF 1804                movem.l    D2,A3,A4, [A7]+
  2396. 00001834  4A40                     tst.w      D0
  2397. 00001836  4E75                     rts
  2398. 00001838  4E56 0000                link       A6, 0
  2399. 0000183C  48E7 60C0                movem.l    -[A7], D1,D2,A0,A1
  2400. 00001840  426E 0012                clr.w      [A6 + 0x12]
  2401. 00001844  206E 000C                movea.l    A0, [A6 + 0xC]
  2402. 00001848  302E 0010                move.w     D0, [A6 + 0x10]
  2403. 0000184C  6700 010E                beq        +0x110 /* 0000195C */
  2404. 00001850  0C40 0008                cmpi.w     D0, 0x8
  2405. 00001854  6200 0106                bhi        +0x108 /* 0000195C */
  2406. 00001858  0C40 0008                cmpi.w     D0, 0x8
  2407. 0000185C  6700 00FE                beq        +0x100 /* 0000195C */
  2408. 00001860  0C40 0003                cmpi.w     D0, 0x3
  2409. 00001864  6700 00AA                beq        +0xAC /* 00001910 */
  2410. 00001868  0C40 0006                cmpi.w     D0, 0x6
  2411. 0000186C  6700 00EE                beq        +0xF0 /* 0000195C */
  2412. 00001870  0C40 0005                cmpi.w     D0, 0x5
  2413. 00001874  6700 0086                beq        +0x88 /* 000018FC */
  2414. 00001878  0C40 0007                cmpi.w     D0, 0x7
  2415. 0000187C  6600 00D0                bne        +0xD2 /* 0000194E */
  2416. 00001880  43E8 000A                lea.l      A1, [A0 + 0xA]
  2417. 00001884  3028 0008                move.w     D0, [A0 + 0x8]
  2418. 00001888  0C40 0002                cmpi.w     D0, 0x2
  2419. 0000188C  675A                     beq        +0x5C /* 000018E8 */
  2420. 0000188E  0C40 0001                cmpi.w     D0, 0x1
  2421. 00001892  6600 00C8                bne        +0xCA /* 0000195C */
  2422. 00001896  2010                     move.l     D0, [A0]
  2423. 00001898  0C80 0000 0640           cmpi.l     D0, 0x640
  2424. 0000189E  6740                     beq        +0x42 /* 000018E0 */
  2425. 000018A0  0C80 0000 05A0           cmpi.l     D0, 0x5A0
  2426. 000018A6  6730                     beq        +0x32 /* 000018D8 */
  2427. 000018A8  0C80 0000 0B40           cmpi.l     D0, 0xB40
  2428. 000018AE  6600 00AC                bne        +0xAE /* 0000195C */
  2429. 000018B2  598F                     subq.l     A7, 4
  2430. 000018B4  3F3C E843                move.w     -[A7], 0xE843
  2431. label000018B8:
  2432. 000018B8  A9BA                     syscall    GetString
  2433. 000018BA  201F                     move.l     D0, [A7]+
  2434. 000018BC  6700 009E                beq        +0xA0 /* 0000195C */
  2435. 000018C0  2240                     movea.l    A1, D0
  2436. 000018C2  2051                     movea.l    A0, [A1]
  2437. 000018C4  7000                     moveq.l    D0, 0x00
  2438. 000018C6  1010                     move.b     D0, [A0]
  2439. 000018C8  5240                     addq.w     D0, 1
  2440. 000018CA  226E 000C                movea.l    A1, [A6 + 0xC]
  2441. 000018CE  43E9 000A                lea.l      A1, [A1 + 0xA]
  2442. 000018D2  A02E                     syscall    BlockMove/BlockMoveData
  2443. 000018D4  7000                     moveq.l    D0, 0x00
  2444. 000018D6  6076                     bra        +0x78 /* 0000194E */
  2445. label000018D8:
  2446. 000018D8  598F                     subq.l     A7, 4
  2447. 000018DA  3F3C E847                move.w     -[A7], 0xE847
  2448. 000018DE  60D8                     bra        -0x26 /* 000018B8 */
  2449. label000018E0:
  2450. 000018E0  598F                     subq.l     A7, 4
  2451. 000018E2  3F3C E844                move.w     -[A7], 0xE844
  2452. 000018E6  60D0                     bra        -0x2E /* 000018B8 */
  2453. label000018E8:
  2454. 000018E8  2010                     move.l     D0, [A0]
  2455. 000018EA  0C80 0000 05A0           cmpi.l     D0, 0x5A0
  2456. 000018F0  6702                     beq        +0x4 /* 000018F4 */
  2457. 000018F2  6068                     bra        +0x6A /* 0000195C */
  2458. label000018F4:
  2459. 000018F4  598F                     subq.l     A7, 4
  2460. 000018F6  3F3C E846                move.w     -[A7], 0xE846
  2461. 000018FA  60BC                     bra        -0x42 /* 000018B8 */
  2462. label000018FC:
  2463. 000018FC  3228 0002                move.w     D1, [A0 + 0x2]
  2464. 00001900  1210                     move.b     D1, [A0]
  2465. 00001902  0C01 003A                cmpi.b     D1, 0x3A /* ':' */
  2466. 00001906  6646                     bne        +0x48 /* 0000194E */
  2467. 00001908  7001                     moveq.l    D0, 0x01
  2468. 0000190A  3D40 0012                move.w     [A6 + 0x12], D0
  2469. 0000190E  603E                     bra        +0x40 /* 0000194E */
  2470. label00001910:
  2471. 00001910  2268 0006                movea.l    A1, [A0 + 0x6]
  2472. 00001914  3028 0002                move.w     D0, [A0 + 0x2]
  2473. 00001918  7200                     moveq.l    D1, 0x00
  2474. 0000191A  602E                     bra        +0x30 /* 0000194A */
  2475. label0000191C:
  2476. 0000191C  5241                     addq.w     D1, 1
  2477. 0000191E  2429 0002                move.l     D2, [A1 + 0x2]
  2478. 00001922  0C82 0000 05A0           cmpi.l     D2, 0x5A0
  2479. 00001928  6708                     beq        +0xA /* 00001932 */
  2480. 0000192A  0C82 0000 0320           cmpi.l     D2, 0x320
  2481. 00001930  6606                     bne        +0x8 /* 00001938 */
  2482. label00001932:
  2483. 00001932  0891 000F                bclr.b     [A1], 0xF
  2484. 00001936  600E                     bra        +0x10 /* 00001946 */
  2485. label00001938:
  2486. 00001938  08D1 000F                bset.b     [A1], 0xF
  2487. 0000193C  0C82 0000 05A0           cmpi.l     D2, 0x5A0
  2488. 00001942  6702                     beq        +0x4 /* 00001946 */
  2489. 00001944  3081                     move.w     [A0], D1
  2490. label00001946:
  2491. 00001946  43E9 000A                lea.l      A1, [A1 + 0xA]
  2492. label0000194A:
  2493. 0000194A  51C8 FFD0                dbf        D0, -0x32 /* 0000191C */
  2494. label0000194E:
  2495. 0000194E  4CDF 0306                movem.l    D1,D2,A0,A1, [A7]+
  2496. 00001952  4E5E                     unlink     A6
  2497. 00001954  205F                     movea.l    A0, [A7]+
  2498. 00001956  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2499. 0000195A  4ED0                     jmp        [A0]
  2500. label0000195C:
  2501. 0000195C  7019                     moveq.l    D0, 0x19
  2502. 0000195E  3D40 0012                move.w     [A6 + 0x12], D0
  2503. 00001962  60EA                     bra        -0x14 /* 0000194E */
  2504. 00001964  3028 0016                move.w     D0, [A0 + 0x16]
  2505. 00001968  6F00 014A                ble        +0x14C /* 00001AB4 */
  2506. 0000196C  48E7 7838                movem.l    -[A7], D1,D2,D3,D4,A2,A3,A4
  2507. 00001970  2F0D                     move.l     -[A7], A5
  2508. 00001972  2648                     movea.l    A3, A0
  2509. 00001974  3600                     move.w     D3, D0
  2510. 00001976  2878 0BB8                movea.l    A4, [0x00000BB8]
  2511. 0000197A  286C 0012                movea.l    A4, [A4 + 0x12]
  2512. 0000197E  202C 0006                move.l     D0, [A4 + 0x6]
  2513. 00001982  6700 0122                beq        +0x124 /* 00001AA6 */
  2514. 00001986  514F                     subq.w     A7, 8
  2515. 00001988  4BEF 0002                lea.l      A5, [A7 + 0x2]
  2516. 0000198C  3F03                     move.w     -[A7], D3
  2517. 0000198E  2F0D                     move.l     -[A7], A5
  2518. 00001990  4BED 0002                lea.l      A5, [A5 + 0x2]
  2519. 00001994  2F0D                     move.l     -[A7], A5
  2520. 00001996  303C 0009                move.w     D0, 0x9 /* '\t' */
  2521. 0000199A  A824                     syscall    HFSUtilDispatch/FSMgr
  2522. 0000199C  3017                     move.w     D0, [A7]
  2523. 0000199E  4FEF 0008                lea.l      A7, [A7 + 0x8]
  2524. 000019A2  6700 0102                beq        +0x104 /* 00001AA6 */
  2525. 000019A6  5D4F                     subq.w     A7, 6
  2526. 000019A8  4BEF 0002                lea.l      A5, [A7 + 0x2]
  2527. 000019AC  3F03                     move.w     -[A7], D3
  2528. 000019AE  2F0D                     move.l     -[A7], A5
  2529. 000019B0  303C 000F                move.w     D0, 0xF
  2530. 000019B4  A824                     syscall    HFSUtilDispatch/FSMgr
  2531. 000019B6  3017                     move.w     D0, [A7]
  2532. 000019B8  2A55                     movea.l    A5, [A5]
  2533. 000019BA  4FEF 0006                lea.l      A7, [A7 + 0x6]
  2534. 000019BE  6708                     beq        +0xA /* 000019C8 */
  2535. 000019C0  0C40 FFC6                cmpi.w     D0, 0xFFC6
  2536. 000019C4  6600 00E0                bne        +0xE2 /* 00001AA6 */
  2537. label000019C8:
  2538. 000019C8  203C 0000 0200           move.l     D0, 0x200
  2539. 000019CE  A71E                     syscall    NewPtrSysClear, flags=7
  2540. 000019D0  6600 00D4                bne        +0xD6 /* 00001AA6 */
  2541. 000019D4  2878 0BB8                movea.l    A4, [0x00000BB8]
  2542. 000019D8  286C 0012                movea.l    A4, [A4 + 0x12]
  2543. 000019DC  2948 003E                move.l     [A4 + 0x3E], A0
  2544. 000019E0  202C 0006                move.l     D0, [A4 + 0x6]
  2545. label000019E4:
  2546. 000019E4  6722                     beq        +0x24 /* 00001A08 */
  2547. 000019E6  2440                     movea.l    A2, D0
  2548. 000019E8  0C6A 0000 0008           cmpi.w     [A2 + 0x8], 0x0
  2549. 000019EE  6704                     beq        +0x6 /* 000019F4 */
  2550. 000019F0  2012                     move.l     D0, [A2]
  2551. 000019F2  60F0                     bra        -0xE /* 000019E4 */
  2552. label000019F4:
  2553. 000019F4  6100 00CC                bsr        +0xCE /* 00001AC2 */
  2554. 000019F8  206C 003E                movea.l    A0, [A4 + 0x3E]
  2555. 000019FC  0C50 4244                cmpi.w     [A0], 0x4244 /* 'BD' */
  2556. 00001A00  6606                     bne        +0x8 /* 00001A08 */
  2557. 00001A02  08EC 0005 002A           bset.b     [A4 + 0x2A], 0x5
  2558. label00001A08:
  2559. 00001A08  202C 0006                move.l     D0, [A4 + 0x6]
  2560. label00001A0C:
  2561. 00001A0C  6700 008E                beq        +0x90 /* 00001A9C */
  2562. 00001A10  2440                     movea.l    A2, D0
  2563. 00001A12  202A 0084                move.l     D0, [A2 + 0x84]
  2564. 00001A16  0800 0014                btst.b     D0, 0x14
  2565. 00001A1A  677A                     beq        +0x7C /* 00001A96 */
  2566. 00001A1C  B8AA 00A0                cmp.l      D4, [A2 + 0xA0]
  2567. 00001A20  6716                     beq        +0x18 /* 00001A38 */
  2568. 00001A22  282A 00A0                move.l     D4, [A2 + 0xA0]
  2569. 00001A26  0C84 FFFF FFFF           cmpi.l     D4, 0xFFFFFFFF
  2570. 00001A2C  670A                     beq        +0xC /* 00001A38 */
  2571. 00001A2E  6100 0092                bsr        +0x94 /* 00001AC2 */
  2572. 00001A32  6704                     beq        +0x6 /* 00001A38 */
  2573. 00001A34  78FF                     moveq.l    D4, 0xFFFFFFFF
  2574. 00001A36  605E                     bra        +0x60 /* 00001A96 */
  2575. label00001A38:
  2576. 00001A38  202A 0074                move.l     D0, [A2 + 0x74]
  2577. 00001A3C  6758                     beq        +0x5A /* 00001A96 */
  2578. 00001A3E  2240                     movea.l    A1, D0
  2579. 00001A40  202A 0070                move.l     D0, [A2 + 0x70]
  2580. 00001A44  2F0D                     move.l     -[A7], A5
  2581. 00001A46  2A6F 0004                movea.l    A5, [A7 + 0x4]
  2582. 00001A4A  554F                     subq.w     A7, 2
  2583. 00001A4C  3F3C 0002                move.w     -[A7], 0x2
  2584. 00001A50  2F2C 003E                move.l     -[A7], [A4 + 0x3E]
  2585. 00001A54  0C84 FFFF FFFF           cmpi.l     D4, 0xFFFFFFFF
  2586. 00001A5A  6602                     bne        +0x4 /* 00001A5E */
  2587. 00001A5C  2E8B                     move.l     [A7], A3
  2588. label00001A5E:
  2589. 00001A5E  2F00                     move.l     -[A7], D0
  2590. 00001A60  4E91                     jsr        [A1]
  2591. 00001A62  301F                     move.w     D0, [A7]+
  2592. 00001A64  2A5F                     movea.l    A5, [A7]+
  2593. 00001A66  662E                     bne        +0x30 /* 00001A96 */
  2594. 00001A68  202A 0084                move.l     D0, [A2 + 0x84]
  2595. 00001A6C  0800 0013                btst.b     D0, 0x13
  2596. 00001A70  660C                     bne        +0xE /* 00001A7E */
  2597. 00001A72  2F0D                     move.l     -[A7], A5
  2598. 00001A74  2A6F 0004                movea.l    A5, [A7 + 0x4]
  2599. 00001A78  6100 01D8                bsr        +0x1DA /* 00001C52 */
  2600. 00001A7C  2A5F                     movea.l    A5, [A7]+
  2601. label00001A7E:
  2602. 00001A7E  082C 0005 002A           btst.b     [A4 + 0x2A], 0x5
  2603. 00001A84  6710                     beq        +0x12 /* 00001A96 */
  2604. 00001A86  0C6A 0000 0008           cmpi.w     [A2 + 0x8], 0x0
  2605. 00001A8C  6708                     beq        +0xA /* 00001A96 */
  2606. 00001A8E  6170                     bsr        +0x72 /* 00001B00 */
  2607. 00001A90  08AC 0005 002A           bclr.b     [A4 + 0x2A], 0x5
  2608. label00001A96:
  2609. 00001A96  2012                     move.l     D0, [A2]
  2610. 00001A98  6000 FF72                bra        -0x8C /* 00001A0C */
  2611. label00001A9C:
  2612. 00001A9C  206C 003E                movea.l    A0, [A4 + 0x3E]
  2613. 00001AA0  A01F                     syscall    DisposPtr/DisposePtr
  2614. 00001AA2  42AC 003E                clr.l      [A4 + 0x3E]
  2615. label00001AA6:
  2616. 00001AA6  08AC 0005 002A           bclr.b     [A4 + 0x2A], 0x5
  2617. 00001AAC  204B                     movea.l    A0, A3
  2618. 00001AAE  2A5F                     movea.l    A5, [A7]+
  2619. 00001AB0  4CDF 1C1E                movem.l    D1,D2,D3,D4,A2,A3,A4, [A7]+
  2620. label00001AB4:
  2621. 00001AB4  2278 0BB8                movea.l    A1, [0x00000BB8]
  2622. 00001AB8  2269 0012                movea.l    A1, [A1 + 0x12]
  2623. 00001ABC  2269 001E                movea.l    A1, [A1 + 0x1E]
  2624. 00001AC0  4ED1                     jmp        [A1]
  2625. fn00001AC2:
  2626. 00001AC2  9EFC 0032                sub.w      A7, 0x32 /* '2' */
  2627. 00001AC6  204F                     movea.l    A0, A7
  2628. 00001AC8  316D 0008 0018           move.w     [A0 + 0x18], [A5 + 0x8]
  2629. 00001ACE  316D 0006 0016           move.w     [A0 + 0x16], [A5 + 0x6]
  2630. 00001AD4  216C 003E 0020           move.l     [A0 + 0x20], [A4 + 0x3E]
  2631. 00001ADA  217C 0000 0200 0024      move.l     [A0 + 0x24], 0x200
  2632. 00001AE2  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  2633. 00001AE8  202A 00A0                move.l     D0, [A2 + 0xA0]
  2634. 00001AEC  2800                     move.l     D4, D0
  2635. 00001AEE  E188                     lsl        D0, 8
  2636. 00001AF0  D080                     add.l      D0, D0
  2637. 00001AF2  2140 002E                move.l     [A0 + 0x2E], D0
  2638. 00001AF6  A002                     syscall    Read
  2639. 00001AF8  4A40                     tst.w      D0
  2640. 00001AFA  4FEF 0032                lea.l      A7, [A7 + 0x32]
  2641. 00001AFE  4E75                     rts
  2642. fn00001B00:
  2643. 00001B00  2F0B                     move.l     -[A7], A3
  2644. 00001B02  9EFC 0044                sub.w      A7, 0x44 /* 'D' */
  2645. 00001B06  204F                     movea.l    A0, A7
  2646. 00001B08  316B 0016 0016           move.w     [A0 + 0x16], [A3 + 0x16]
  2647. 00001B0E  42A8 0012                clr.l      [A0 + 0x12]
  2648. 00001B12  42A8 000C                clr.l      [A0 + 0xC]
  2649. 00001B16  42B8 03EE                clr.l      [0x000003EE /* ReqstVol */]
  2650. 00001B1A  2648                     movea.l    A3, A0
  2651. 00001B1C  303C A00F                move.w     D0, 0xA00F
  2652. 00001B20  6112                     bsr        +0x14 /* 00001B34 */
  2653. 00001B22  2000                     move.l     D0, D0
  2654. 00001B24  6606                     bne        +0x8 /* 00001B2C */
  2655. 00001B26  303C A035                move.w     D0, 0xA035
  2656. 00001B2A  6108                     bsr        +0xA /* 00001B34 */
  2657. label00001B2C:
  2658. 00001B2C  4FEF 0044                lea.l      A7, [A7 + 0x44]
  2659. 00001B30  265F                     movea.l    A3, [A7]+
  2660. 00001B32  4E75                     rts
  2661. fn00001B34:
  2662. 00001B34  48E7 70F0                movem.l    -[A7], D1,D2,D3,A0,A1,A2,A3
  2663. 00001B38  242A 0090                move.l     D2, [A2 + 0x90]
  2664. 00001B3C  6604                     bne        +0x6 /* 00001B42 */
  2665. 00001B3E  2438 036A                move.l     D2, [0x0000036A /* HFSStkTop */]
  2666. label00001B42:
  2667. 00001B42  08EC 0007 002A           bset.b     [A4 + 0x2A], 0x7
  2668. 00001B48  2238 0BAE                move.l     D1, [0x00000BAE /* HiHeapMark */]
  2669. 00001B4C  2941 004E                move.l     [A4 + 0x4E], D1
  2670. 00001B50  2238 0110                move.l     D1, [0x00000110 /* StkLowPt */]
  2671. 00001B54  2941 0012                move.l     [A4 + 0x12], D1
  2672. 00001B58  42B8 0110                clr.l      [0x00000110 /* StkLowPt */]
  2673. 00001B5C  222A 0090                move.l     D1, [A2 + 0x90]
  2674. 00001B60  92AA 0094                sub.l      D1, [A2 + 0x94]
  2675. 00001B64  21C1 0BAE                move.l     [0x00000BAE /* HiHeapMark */], D1
  2676. 00001B68  294F 000E                move.l     [A4 + 0xE], A7
  2677. 00001B6C  2E42                     movea.l    A7, D2
  2678. 00001B6E  08EC 0006 002A           bset.b     [A4 + 0x2A], 0x6
  2679. 00001B74  226A 0088                movea.l    A1, [A2 + 0x88]
  2680. 00001B78  558F                     subq.l     A7, 2
  2681. 00001B7A  2F38 03EE                move.l     -[A7], [0x000003EE /* ReqstVol */]
  2682. 00001B7E  3F00                     move.w     -[A7], D0
  2683. 00001B80  2F0B                     move.l     -[A7], A3
  2684. 00001B82  3740 0006                move.w     [A3 + 0x6], D0
  2685. 00001B86  2F2A 0070                move.l     -[A7], [A2 + 0x70]
  2686. 00001B8A  3F2A 0008                move.w     -[A7], [A2 + 0x8]
  2687. 00001B8E  4E91                     jsr        [A1]
  2688. 00001B90  301F                     move.w     D0, [A7]+
  2689. 00001B92  6F06                     ble        +0x8 /* 00001B9A */
  2690. 00001B94  31C0 0392                move.w     [0x00000392 /* HFSDSErr */], D0
  2691. 00001B98  7081                     moveq.l    D0, 0xFFFFFF81
  2692. label00001B9A:
  2693. 00001B9A  082C 0007 002A           btst.b     [A4 + 0x2A], 0x7
  2694. 00001BA0  6724                     beq        +0x26 /* 00001BC6 */
  2695. 00001BA2  222C 000E                move.l     D1, [A4 + 0xE]
  2696. 00001BA6  671E                     beq        +0x20 /* 00001BC6 */
  2697. 00001BA8  2E41                     movea.l    A7, D1
  2698. 00001BAA  42AC 000E                clr.l      [A4 + 0xE]
  2699. 00001BAE  422C 002A                clr.b      [A4 + 0x2A]
  2700. 00001BB2  222C 0012                move.l     D1, [A4 + 0x12]
  2701. 00001BB6  21C1 0110                move.l     [0x00000110 /* StkLowPt */], D1
  2702. 00001BBA  222C 004E                move.l     D1, [A4 + 0x4E]
  2703. 00001BBE  21C1 0BAE                move.l     [0x00000BAE /* HiHeapMark */], D1
  2704. label00001BC2:
  2705. 00001BC2  6000 000E                bra        +0x10 /* 00001BD2 */
  2706. label00001BC6:
  2707. 00001BC6  082C 0006 002A           btst.b     [A4 + 0x2A], 0x6
  2708. 00001BCC  67F4                     beq        -0xA /* 00001BC2 */
  2709. 00001BCE  A9FF                     syscall    Debugger
  2710. 00001BD0  60F0                     bra        -0xE /* 00001BC2 */
  2711. label00001BD2:
  2712. 00001BD2  08AC 0006 002A           bclr.b     [A4 + 0x2A], 0x6
  2713. 00001BD8  4CDF 0F0E                movem.l    D1,D2,D3,A0,A1,A2,A3, [A7]+
  2714. 00001BDC  4E75                     rts
  2715. 00001BDE  0C40 0041                cmpi.w     D0, 0x41 /* 'A' */
  2716. 00001BE2  6660                     bne        +0x62 /* 00001C44 */
  2717. 00001BE4  48E7 F0F0                movem.l    -[A7], D0,D1,D2,D3,A0,A1,A2,A3
  2718. 00001BE8  2648                     movea.l    A3, A0
  2719. 00001BEA  2278 0BB8                movea.l    A1, [0x00000BB8]
  2720. 00001BEE  2269 0012                movea.l    A1, [A1 + 0x12]
  2721. 00001BF2  2029 0006                move.l     D0, [A1 + 0x6]
  2722. label00001BF6:
  2723. 00001BF6  6748                     beq        +0x4A /* 00001C40 */
  2724. 00001BF8  2440                     movea.l    A2, D0
  2725. 00001BFA  202A 0074                move.l     D0, [A2 + 0x74]
  2726. 00001BFE  673C                     beq        +0x3E /* 00001C3C */
  2727. 00001C00  A055                     syscall    StripAddress
  2728. 00001C02  2240                     movea.l    A1, D0
  2729. 00001C04  4267                     clr.w      -[A7]
  2730. 00001C06  3F3C 0005                move.w     -[A7], 0x5
  2731. 00001C0A  2F0B                     move.l     -[A7], A3
  2732. 00001C0C  202A 0070                move.l     D0, [A2 + 0x70]
  2733. 00001C10  A055                     syscall    StripAddress
  2734. 00001C12  2F00                     move.l     -[A7], D0
  2735. 00001C14  202A 0074                move.l     D0, [A2 + 0x74]
  2736. 00001C18  A055                     syscall    StripAddress
  2737. 00001C1A  2240                     movea.l    A1, D0
  2738. 00001C1C  4E91                     jsr        [A1]
  2739. 00001C1E  301F                     move.w     D0, [A7]+
  2740. 00001C20  661A                     bne        +0x1C /* 00001C3C */
  2741. 00001C22  202A 0084                move.l     D0, [A2 + 0x84]
  2742. 00001C26  0800 0014                btst.b     D0, 0x14
  2743. 00001C2A  6714                     beq        +0x16 /* 00001C40 */
  2744. 00001C2C  202A 0084                move.l     D0, [A2 + 0x84]
  2745. 00001C30  0800 0013                btst.b     D0, 0x13
  2746. 00001C34  660A                     bne        +0xC /* 00001C40 */
  2747. 00001C36  611A                     bsr        +0x1C /* 00001C52 */
  2748. 00001C38  3000                     move.w     D0, D0
  2749. 00001C3A  6004                     bra        +0x6 /* 00001C40 */
  2750. label00001C3C:
  2751. 00001C3C  2012                     move.l     D0, [A2]
  2752. 00001C3E  60B6                     bra        -0x48 /* 00001BF6 */
  2753. label00001C40:
  2754. 00001C40  4CDF 0F0F                movem.l    D0,D1,D2,D3,A0,A1,A2,A3, [A7]+
  2755. label00001C44:
  2756. 00001C44  2278 0BB8                movea.l    A1, [0x00000BB8]
  2757. 00001C48  2269 0012                movea.l    A1, [A1 + 0x12]
  2758. 00001C4C  2269 004A                movea.l    A1, [A1 + 0x4A]
  2759. 00001C50  4ED1                     jmp        [A1]
  2760. fn00001C52:
  2761. 00001C52  4267                     clr.w      -[A7]
  2762. 00001C54  3F3C 0003                move.w     -[A7], 0x3
  2763. 00001C58  2F0B                     move.l     -[A7], A3
  2764. 00001C5A  202A 0070                move.l     D0, [A2 + 0x70]
  2765. 00001C5E  A055                     syscall    StripAddress
  2766. 00001C60  2F00                     move.l     -[A7], D0
  2767. 00001C62  202A 0074                move.l     D0, [A2 + 0x74]
  2768. 00001C66  A055                     syscall    StripAddress
  2769. 00001C68  2240                     movea.l    A1, D0
  2770. 00001C6A  4E91                     jsr        [A1]
  2771. 00001C6C  301F                     move.w     D0, [A7]+
  2772. 00001C6E  4E75                     rts
  2773. 00001C70  3028 001A                move.w     D0, [A0 + 0x1A]
  2774. 00001C74  0C40 0016                cmpi.w     D0, 0x16
  2775. 00001C78  6600 008C                bne        +0x8E /* 00001D06 */
  2776. 00001C7C  48E7 7080                movem.l    -[A7], D1,D2,D3,A0
  2777. 00001C80  3628 0016                move.w     D3, [A0 + 0x16]
  2778. 00001C84  43FA 008E                lea.l      A1, [PC + 0x8E /* 00001D14, value 0x0, cstring "" */]
  2779. 00001C88  558F                     subq.l     A7, 2
  2780. 00001C8A  3F03                     move.w     -[A7], D3
  2781. 00001C8C  2F09                     move.l     -[A7], A1
  2782. 00001C8E  303C 000F                move.w     D0, 0xF
  2783. 00001C92  A824                     syscall    HFSUtilDispatch/FSMgr
  2784. 00001C94  301F                     move.w     D0, [A7]+
  2785. 00001C96  6706                     beq        +0x8 /* 00001C9E */
  2786. 00001C98  0C40 FFC6                cmpi.w     D0, 0xFFC6
  2787. 00001C9C  6664                     bne        +0x66 /* 00001D02 */
  2788. label00001C9E:
  2789. 00001C9E  227A 0074                movea.l    A1, [PC + 0x74 /* 00001D14, value 0x0, cstring "" */]
  2790. 00001CA2  3029 000A                move.w     D0, [A1 + 0xA]
  2791. 00001CA6  6F5A                     ble        +0x5C /* 00001D02 */
  2792. 00001CA8  0C40 0100                cmpi.w     D0, 0x100
  2793. 00001CAC  6B54                     bmi        +0x56 /* 00001D02 */
  2794. 00001CAE  9EFC 001C                sub.w      A7, 0x1C
  2795. 00001CB2  204F                     movea.l    A0, A7
  2796. 00001CB4  3083                     move.w     [A0], D3
  2797. 00001CB6  43FA 0060                lea.l      A1, [PC + 0x60 /* 00001D18, value 0x0, cstring "" */]
  2798. 00001CBA  2149 0002                move.l     [A0 + 0x2], A1
  2799. 00001CBE  217C 0000 0100 0006      move.l     [A0 + 0x6], 0x100
  2800. 00001CC6  42A8 000A                clr.l      [A0 + 0xA]
  2801. 00001CCA  4268 000E                clr.w      [A0 + 0xE]
  2802. 00001CCE  42A8 0010                clr.l      [A0 + 0x10]
  2803. 00001CD2  117C 0001 000E           move.b     [A0 + 0xE], 0x1
  2804. 00001CD8  2149 0010                move.l     [A0 + 0x10], A1
  2805. 00001CDC  7602                     moveq.l    D3, 0x02
  2806. 00001CDE  7006                     moveq.l    D0, 0x06
  2807. 00001CE0  A0AC                     syscall    FSMDispatch
  2808. 00001CE2  661A                     bne        +0x1C /* 00001CFE */
  2809. 00001CE4  41FA 0032                lea.l      A0, [PC + 0x32 /* 00001D18, value 0x0, cstring "" */]
  2810. 00001CE8  2008                     move.l     D0, A0
  2811. 00001CEA  DEFC 001C                add.w      A7, 0x1C
  2812. 00001CEE  4CDF 010E                movem.l    D1,D2,D3,A0, [A7]+
  2813. 00001CF2  2140 001C                move.l     [A0 + 0x1C], D0
  2814. 00001CF6  7000                     moveq.l    D0, 0x00
  2815. 00001CF8  3140 0010                move.w     [A0 + 0x10], D0
  2816. 00001CFC  4E75                     rts
  2817. label00001CFE:
  2818. 00001CFE  DEFC 001C                add.w      A7, 0x1C
  2819. label00001D02:
  2820. 00001D02  4CDF 010E                movem.l    D1,D2,D3,A0, [A7]+
  2821. label00001D06:
  2822. 00001D06  2278 0BB8                movea.l    A1, [0x00000BB8]
  2823. 00001D0A  2269 0012                movea.l    A1, [A1 + 0x12]
  2824. 00001D0E  2269 0022                movea.l    A1, [A1 + 0x22]
  2825. 00001D12  4ED1                     jmp        [A1]
  2826. 00001D14  0000 0000                ori.b      D0, 0x0
  2827. 00001D18  0000 0000                ori.b      D0, 0x0
  2828. 00001D1C  0000 0000                ori.b      D0, 0x0
  2829. 00001D20  0000 0000                ori.b      D0, 0x0
  2830. 00001D24  0000 0000                ori.b      D0, 0x0
  2831. 00001D28  0000 0000                ori.b      D0, 0x0
  2832. 00001D2C  0000 0000                ori.b      D0, 0x0
  2833. 00001D30  0000 0000                ori.b      D0, 0x0
  2834. 00001D34  0000 0000                ori.b      D0, 0x0
  2835. 00001D38  0000 0000                ori.b      D0, 0x0
  2836. 00001D3C  0000 0000                ori.b      D0, 0x0
  2837. 00001D40  0000 0000                ori.b      D0, 0x0
  2838. 00001D44  0000 0000                ori.b      D0, 0x0
  2839. 00001D48  0000 0000                ori.b      D0, 0x0
  2840. 00001D4C  0000 0000                ori.b      D0, 0x0
  2841. 00001D50  0000 0000                ori.b      D0, 0x0
  2842. 00001D54  0000 0000                ori.b      D0, 0x0
  2843. 00001D58  0000 0000                ori.b      D0, 0x0
  2844. 00001D5C  0000 0000                ori.b      D0, 0x0
  2845. 00001D60  0000 0000                ori.b      D0, 0x0
  2846. 00001D64  0000 0000                ori.b      D0, 0x0
  2847. 00001D68  0000 0000                ori.b      D0, 0x0
  2848. 00001D6C  0000 0000                ori.b      D0, 0x0
  2849. 00001D70  0000 0000                ori.b      D0, 0x0
  2850. 00001D74  0000 0000                ori.b      D0, 0x0
  2851. 00001D78  0000 0000                ori.b      D0, 0x0
  2852. 00001D7C  0000 0000                ori.b      D0, 0x0
  2853. 00001D80  0000 0000                ori.b      D0, 0x0
  2854. 00001D84  0000 0000                ori.b      D0, 0x0
  2855. 00001D88  0000 0000                ori.b      D0, 0x0
  2856. 00001D8C  0000 0000                ori.b      D0, 0x0
  2857. 00001D90  0000 0000                ori.b      D0, 0x0
  2858. 00001D94  0000 0000                ori.b      D0, 0x0
  2859. 00001D98  0000 0000                ori.b      D0, 0x0
  2860. 00001D9C  0000 0000                ori.b      D0, 0x0
  2861. 00001DA0  0000 0000                ori.b      D0, 0x0
  2862. 00001DA4  0000 0000                ori.b      D0, 0x0
  2863. 00001DA8  0000 0000                ori.b      D0, 0x0
  2864. 00001DAC  0000 0000                ori.b      D0, 0x0
  2865. 00001DB0  0000 0000                ori.b      D0, 0x0
  2866. 00001DB4  0000 0000                ori.b      D0, 0x0
  2867. 00001DB8  0000 0000                ori.b      D0, 0x0
  2868. 00001DBC  0000 0000                ori.b      D0, 0x0
  2869. 00001DC0  0000 0000                ori.b      D0, 0x0
  2870. 00001DC4  0000 0000                ori.b      D0, 0x0
  2871. 00001DC8  0000 0000                ori.b      D0, 0x0
  2872. 00001DCC  0000 0000                ori.b      D0, 0x0
  2873. 00001DD0  0000 0000                ori.b      D0, 0x0
  2874. 00001DD4  0000 0000                ori.b      D0, 0x0
  2875. 00001DD8  0000 0000                ori.b      D0, 0x0
  2876. 00001DDC  0000 0000                ori.b      D0, 0x0
  2877. 00001DE0  0000 0000                ori.b      D0, 0x0
  2878. 00001DE4  0000 0000                ori.b      D0, 0x0
  2879. 00001DE8  0000 0000                ori.b      D0, 0x0
  2880. 00001DEC  0000 0000                ori.b      D0, 0x0
  2881. 00001DF0  0000 0000                ori.b      D0, 0x0
  2882. 00001DF4  0000 0000                ori.b      D0, 0x0
  2883. 00001DF8  0000 0000                ori.b      D0, 0x0
  2884. 00001DFC  0000 0000                ori.b      D0, 0x0
  2885. 00001E00  0000 0000                ori.b      D0, 0x0
  2886. 00001E04  0000 0000                ori.b      D0, 0x0
  2887. 00001E08  0000 0000                ori.b      D0, 0x0
  2888. 00001E0C  0000 0000                ori.b      D0, 0x0
  2889. 00001E10  0000 0000                ori.b      D0, 0x0
  2890. 00001E14  0000 0000                ori.b      D0, 0x0
  2891. 00001E18  2608                     move.l     D3, A0
  2892. 00001E1A  2C09                     move.l     D6, A1
  2893. 00001E1C  2278 0BB8                movea.l    A1, [0x00000BB8]
  2894. 00001E20  2269 0012                movea.l    A1, [A1 + 0x12]
  2895. 00001E24  302A 004C                move.w     D0, [A2 + 0x4C]
  2896. 00001E28  6714                     beq        +0x16 /* 00001E3E */
  2897. 00001E2A  2069 0006                movea.l    A0, [A1 + 0x6]
  2898. label00001E2E:
  2899. 00001E2E  B0FC 0000                cmpa.w     A0, 0x0
  2900. 00001E32  670A                     beq        +0xC /* 00001E3E */
  2901. 00001E34  B068 0008                cmp.w      D0, [A0 + 0x8]
  2902. 00001E38  670E                     beq        +0x10 /* 00001E48 */
  2903. 00001E3A  2050                     movea.l    A0, [A0]
  2904. 00001E3C  60F0                     bra        -0xE /* 00001E2E */
  2905. label00001E3E:
  2906. 00001E3E  2F29 0042                move.l     -[A7], [A1 + 0x42]
  2907. 00001E42  2043                     movea.l    A0, D3
  2908. 00001E44  2246                     movea.l    A1, D6
  2909. 00001E46  4E75                     rts
  2910. label00001E48:
  2911. 00001E48  2028 008C                move.l     D0, [A0 + 0x8C]
  2912. 00001E4C  6608                     bne        +0xA /* 00001E56 */
  2913. 00001E4E  2043                     movea.l    A0, D3
  2914. 00001E50  2246                     movea.l    A1, D6
  2915. 00001E52  70DC                     moveq.l    D0, 0xFFFFFFDC
  2916. 00001E54  4E75                     rts
  2917. label00001E56:
  2918. 00001E56  2028 0084                move.l     D0, [A0 + 0x84]
  2919. 00001E5A  0800 0012                btst.b     D0, 0x12
  2920. 00001E5E  660A                     bne        +0xC /* 00001E6A */
  2921. 00001E60  2F28 008C                move.l     -[A7], [A0 + 0x8C]
  2922. 00001E64  2043                     movea.l    A0, D3
  2923. 00001E66  2246                     movea.l    A1, D6
  2924. 00001E68  4E75                     rts
  2925. label00001E6A:
  2926. 00001E6A  2008                     move.l     D0, A0
  2927. 00001E6C  2043                     movea.l    A0, D3
  2928. 00001E6E  2609                     move.l     D3, A1
  2929. 00001E70  2246                     movea.l    A1, D6
  2930. 00001E72  2D1F                     move.l     -[A6], [A7]+
  2931. 00001E74  48E6 6DFC                movem.l    -[A6], D1,D2,D4,D5,D7,A0,A1,A2,A3,A4,A5
  2932. 00001E78  2040                     movea.l    A0, D0
  2933. 00001E7A  2243                     movea.l    A1, D3
  2934. 00001E7C  2038 0BAE                move.l     D0, [0x00000BAE /* HiHeapMark */]
  2935. 00001E80  2340 004E                move.l     [A1 + 0x4E], D0
  2936. 00001E84  2038 0110                move.l     D0, [0x00000110 /* StkLowPt */]
  2937. 00001E88  2340 0012                move.l     [A1 + 0x12], D0
  2938. 00001E8C  42B8 0110                clr.l      [0x00000110 /* StkLowPt */]
  2939. 00001E90  2028 0090                move.l     D0, [A0 + 0x90]
  2940. 00001E94  90A8 0094                sub.l      D0, [A0 + 0x94]
  2941. 00001E98  21C0 0BAE                move.l     [0x00000BAE /* HiHeapMark */], D0
  2942. 00001E9C  234F 000E                move.l     [A1 + 0xE], A7
  2943. 00001EA0  CD4F                     exg        A6, A7
  2944. 00001EA2  4E56 FFF8                link       A6, -0x0008
  2945. 00001EA6  2246                     movea.l    A1, D6
  2946. 00001EA8  4267                     clr.w      -[A7]
  2947. 00001EAA  2F28 0070                move.l     -[A7], [A0 + 0x70]
  2948. 00001EAE  2F0A                     move.l     -[A7], A2
  2949. 00001EB0  2F31 1000                move.l     -[A7], [A1 + D1.w]
  2950. 00001EB4  3F01                     move.w     -[A7], D1
  2951. 00001EB6  2F05                     move.l     -[A7], D5
  2952. 00001EB8  2F04                     move.l     -[A7], D4
  2953. 00001EBA  486E FFFC                pea.l      [A6 - 0x4]
  2954. 00001EBE  486E FFF8                pea.l      [A6 - 0x8]
  2955. 00001EC2  2068 008C                movea.l    A0, [A0 + 0x8C]
  2956. 00001EC6  4E90                     jsr        [A0]
  2957. 00001EC8  301F                     move.w     D0, [A7]+
  2958. 00001ECA  2C2E FFF8                move.l     D6, [A6 - 0x8]
  2959. 00001ECE  262E FFFC                move.l     D3, [A6 - 0x4]
  2960. 00001ED2  4E5E                     unlink     A6
  2961. 00001ED4  2278 0BB8                movea.l    A1, [0x00000BB8]
  2962. 00001ED8  2269 0012                movea.l    A1, [A1 + 0x12]
  2963. 00001EDC  2C69 000E                movea.l    A6, [A1 + 0xE]
  2964. 00001EE0  CD4F                     exg        A6, A7
  2965. 00001EE2  21E9 004E 0BAE           move.l     [0x00000BAE /* HiHeapMark */], [A1 + 0x4E]
  2966. 00001EE8  21E9 0012 0110           move.l     [0x00000110 /* StkLowPt */], [A1 + 0x12]
  2967. 00001EEE  4CDE 3FB6                movem.l    D1,D2,D4,D5,D7,A0,A1,A2,A3,A4,A5, [A6]+
  2968. 00001EF2  2F1E                     move.l     -[A7], [A6]+
  2969. 00001EF4  4A40                     tst.w      D0
  2970. 00001EF6  4E75                     rts
  2971. 00001EF8  2C08                     move.l     D6, A0
  2972. 00001EFA  302A 004C                move.w     D0, [A2 + 0x4C]
  2973. 00001EFE  6720                     beq        +0x22 /* 00001F20 */
  2974. 00001F00  2078 0BB8                movea.l    A0, [0x00000BB8]
  2975. 00001F04  2068 0012                movea.l    A0, [A0 + 0x12]
  2976. 00001F08  2068 0006                movea.l    A0, [A0 + 0x6]
  2977. label00001F0C:
  2978. 00001F0C  B0FC 0000                cmpa.w     A0, 0x0
  2979. 00001F10  670E                     beq        +0x10 /* 00001F20 */
  2980. 00001F12  B068 0008                cmp.w      D0, [A0 + 0x8]
  2981. 00001F16  6704                     beq        +0x6 /* 00001F1C */
  2982. 00001F18  2050                     movea.l    A0, [A0]
  2983. 00001F1A  60F0                     bra        -0xE /* 00001F0C */
  2984. label00001F1C:
  2985. 00001F1C  70DE                     moveq.l    D0, 0xFFFFFFDE
  2986. 00001F1E  4E75                     rts
  2987. label00001F20:
  2988. 00001F20  2078 0BB8                movea.l    A0, [0x00000BB8]
  2989. 00001F24  2068 0012                movea.l    A0, [A0 + 0x12]
  2990. 00001F28  2F28 0046                move.l     -[A7], [A0 + 0x46]
  2991. 00001F2C  2046                     movea.l    A0, D6
  2992. 00001F2E  4E75                     rts
  2993. 00001F30  7000                     moveq.l    D0, 0x00
  2994. 00001F32  303C 004F                move.w     D0, 0x4F /* 'O' */
  2995. 00001F36  2078 0BB8                movea.l    A0, [0x00000BB8]
  2996. 00001F3A  2068 0012                movea.l    A0, [A0 + 0x12]
  2997. 00001F3E  8068 0052                or.w       D0, [A0 + 0x52]
  2998. 00001F42  206F 0004                movea.l    A0, [A7 + 0x4]
  2999. 00001F46  2080                     move.l     [A0], D0
  3000. 00001F48  426F 000C                clr.w      [A7 + 0xC]
  3001. 00001F4C  205F                     movea.l    A0, [A7]+
  3002. 00001F4E  508F                     addq.l     A7, 8
  3003. 00001F50  4ED0                     jmp        [A0]
  3004. label00001F52:
  3005. 00001F52  A024                     syscall    SetHandleSize
  3006. 00001F54  4E75                     rts
  3007. label00001F56:
  3008. 00001F56  4E56 FFF8                link       A6, -0x0008
  3009. 00001F5A  42AE FFFC                clr.l      [A6 - 0x4]
  3010. 00001F5E  42AE FFF8                clr.l      [A6 - 0x8]
  3011. 00001F62  2038 0BB8                move.l     D0, [0x00000BB8]
  3012. 00001F66  0C80 FFFF FFFF           cmpi.l     D0, 0xFFFFFFFF
  3013. 00001F6C  6700 009C                beq        +0x9E /* 0000200A */
  3014. 00001F70  2240                     movea.l    A1, D0
  3015. 00001F72  2029 0012                move.l     D0, [A1 + 0x12]
  3016. 00001F76  6700 0092                beq        +0x94 /* 0000200A */
  3017. 00001F7A  2040                     movea.l    A0, D0
  3018. 00001F7C  303C 0134                move.w     D0, 0x134
  3019. 00001F80  B068 0018                cmp.w      D0, [A0 + 0x18]
  3020. 00001F84  6206                     bhi        +0x8 /* 00001F8C */
  3021. label00001F86:
  3022. 00001F86  4E5E                     unlink     A6
  3023. 00001F88  4E75                     rts
  3024. label00001F8A:
  3025. 00001F8A  60FA                     bra        -0x4 /* 00001F86 */
  3026. label00001F8C:
  3027. 00001F8C  2F08                     move.l     -[A7], A0
  3028. 00001F8E  0C68 011A 0018           cmpi.w     [A0 + 0x18], 0x11A
  3029. 00001F94  6D06                     blt        +0x8 /* 00001F9C */
  3030. 00001F96  2D68 003A FFFC           move.l     [A6 - 0x4], [A0 + 0x3A]
  3031. label00001F9C:
  3032. 00001F9C  4241                     clr.w      D1
  3033. 00001F9E  6100 F7E0                bsr        -0x81E /* 00001780 */
  3034. 00001FA2  6622                     bne        +0x24 /* 00001FC6 */
  3035. 00001FA4  48E7 0600                movem.l    -[A7], D5,D6
  3036. 00001FA8  2A3C 6B65 6E79           move.l     D5, 0x6B656E79 /* 'keny' */
  3037. 00001FAE  2C3C 7475 6E67           move.l     D6, 0x74756E67 /* 'tung' */
  3038. 00001FB4  42AA 00AC                clr.l      [A2 + 0xAC]
  3039. 00001FB8  42AA 0084                clr.l      [A2 + 0x84]
  3040. 00001FBC  91C8                     sub.l      A0, A0
  3041. 00001FBE  7001                     moveq.l    D0, 0x01
  3042. 00001FC0  A0AC                     syscall    FSMDispatch
  3043. 00001FC2  4CDF 0060                movem.l    D5,D6, [A7]+
  3044. label00001FC6:
  3045. 00001FC6  2057                     movea.l    A0, [A7]
  3046. 00001FC8  2028 001A                move.l     D0, [A0 + 0x1A]
  3047. 00001FCC  6706                     beq        +0x8 /* 00001FD4 */
  3048. 00001FCE  2040                     movea.l    A0, D0
  3049. 00001FD0  A528                     syscall    RecoverHandle, flags=5
  3050. 00001FD2  A023                     syscall    DisposHandle/DisposeHandle
  3051. label00001FD4:
  3052. 00001FD4  2057                     movea.l    A0, [A7]
  3053. 00001FD6  0C68 011A 0018           cmpi.w     [A0 + 0x18], 0x11A
  3054. 00001FDC  6C20                     bge        +0x22 /* 00001FFE */
  3055. 00001FDE  2057                     movea.l    A0, [A7]
  3056. 00001FE0  2028 0022                move.l     D0, [A0 + 0x22]
  3057. 00001FE4  6708                     beq        +0xA /* 00001FEE */
  3058. 00001FE6  2040                     movea.l    A0, D0
  3059. 00001FE8  303C A004                move.w     D0, 0xA004
  3060. 00001FEC  A047                     syscall    SetTrapAddress
  3061. label00001FEE:
  3062. 00001FEE  2057                     movea.l    A0, [A7]
  3063. 00001FF0  2028 001E                move.l     D0, [A0 + 0x1E]
  3064. 00001FF4  6708                     beq        +0xA /* 00001FFE */
  3065. 00001FF6  2040                     movea.l    A0, D0
  3066. 00001FF8  303C A00F                move.w     D0, 0xA00F
  3067. 00001FFC  A047                     syscall    SetTrapAddress
  3068. label00001FFE:
  3069. 00001FFE  205F                     movea.l    A0, [A7]+
  3070. 00002000  7058                     moveq.l    D0, 0x58
  3071. 00002002  B050                     cmp.w      D0, [A0]
  3072. 00002004  672E                     beq        +0x30 /* 00002034 */
  3073. 00002006  2D48 FFF8                move.l     [A6 - 0x8], A0
  3074. label0000200A:
  3075. 0000200A  7058                     moveq.l    D0, 0x58
  3076. 0000200C  3200                     move.w     D1, D0
  3077. 0000200E  A71E                     syscall    NewPtrSysClear, flags=7
  3078. 00002010  6600 03F6                bne        +0x3F8 /* 00002408 */
  3079. 00002014  4AAE FFF8                tst.l      [A6 - 0x8]
  3080. 00002018  6718                     beq        +0x1A /* 00002032 */
  3081. 0000201A  48E7 80C0                movem.l    -[A7], D0,A0,A1
  3082. 0000201E  2248                     movea.l    A1, A0
  3083. 00002020  206E FFF8                movea.l    A0, [A6 - 0x8]
  3084. 00002024  3010                     move.w     D0, [A0]
  3085. 00002026  A02E                     syscall    BlockMove/BlockMoveData
  3086. 00002028  206E FFF8                movea.l    A0, [A6 - 0x8]
  3087. 0000202C  A01F                     syscall    DisposPtr/DisposePtr
  3088. 0000202E  4CDF 0301                movem.l    D0,A0,A1, [A7]+
  3089. label00002032:
  3090. 00002032  3081                     move.w     [A0], D1
  3091. label00002034:
  3092. 00002034  2248                     movea.l    A1, A0
  3093. 00002036  41FA DFC8                lea.l      A0, [PC - 0x2038 /* 00000000, value 0x60001F54, cstring "`" */]
  3094. 0000203A  337C 0134 0018           move.w     [A1 + 0x18], 0x134
  3095. 00002040  2348 001A                move.l     [A1 + 0x1A], A0
  3096. 00002044  2038 0BB8                move.l     D0, [0x00000BB8]
  3097. 00002048  0C80 FFFF FFFF           cmpi.l     D0, 0xFFFFFFFF
  3098. 0000204E  6722                     beq        +0x24 /* 00002072 */
  3099. 00002050  2040                     movea.l    A0, D0
  3100. 00002052  7074                     moveq.l    D0, 0x74
  3101. 00002054  B050                     cmp.w      D0, [A0]
  3102. 00002056  6F2E                     ble        +0x30 /* 00002086 */
  3103. 00002058  A71E                     syscall    NewPtrSysClear, flags=7
  3104. 0000205A  6600 03AC                bne        +0x3AE /* 00002408 */
  3105. 0000205E  2F09                     move.l     -[A7], A1
  3106. 00002060  2278 0BB8                movea.l    A1, [0x00000BB8]
  3107. 00002064  3011                     move.w     D0, [A1]
  3108. 00002066  C149                     exg        A0, A1
  3109. 00002068  A02E                     syscall    BlockMove/BlockMoveData
  3110. 0000206A  A01F                     syscall    DisposPtr/DisposePtr
  3111. 0000206C  C149                     exg        A0, A1
  3112. 0000206E  225F                     movea.l    A1, [A7]+
  3113. 00002070  6008                     bra        +0xA /* 0000207A */
  3114. label00002072:
  3115. 00002072  7074                     moveq.l    D0, 0x74
  3116. 00002074  A71E                     syscall    NewPtrSysClear, flags=7
  3117. 00002076  6600 0390                bne        +0x392 /* 00002408 */
  3118. label0000207A:
  3119. 0000207A  21C8 0BB8                move.l     [0x00000BB8], A0
  3120. 0000207E  30BC 0074                move.w     [A0], 0x74 /* 't' */
  3121. 00002082  6002                     bra        +0x4 /* 00002086 */
  3122. 00002084  2040                     movea.l    A0, D0
  3123. label00002086:
  3124. 00002086  2149 0012                move.l     [A0 + 0x12], A1
  3125. 0000208A  2F09                     move.l     -[A7], A1
  3126. 0000208C  4AAE FFFC                tst.l      [A6 - 0x4]
  3127. 00002090  6600 00BA                bne        +0xBC /* 0000214C */
  3128. 00002094  2257                     movea.l    A1, [A7]
  3129. 00002096  4AA9 003A                tst.l      [A1 + 0x3A]
  3130. 0000209A  6618                     bne        +0x1A /* 000020B4 */
  3131. 0000209C  6100 037A                bsr        +0x37C /* 00002418 */
  3132. 000020A0  2008                     move.l     D0, A0
  3133. 000020A2  225F                     movea.l    A1, [A7]+
  3134. 000020A4  4A80                     tst.l      D0
  3135. 000020A6  6700 0360                beq        +0x362 /* 00002408 */
  3136. 000020AA  2F09                     move.l     -[A7], A1
  3137. 000020AC  2340 003A                move.l     [A1 + 0x3A], D0
  3138. 000020B0  2D40 FFFC                move.l     [A6 - 0x4], D0
  3139. label000020B4:
  3140. 000020B4  2257                     movea.l    A1, [A7]
  3141. 000020B6  303C A00F                move.w     D0, 0xA00F
  3142. 000020BA  A346                     syscall    GetOSTrapAddress, flags=3
  3143. 000020BC  2348 001E                move.l     [A1 + 0x1E], A0
  3144. 000020C0  303C 0001                move.w     D0, 0x1
  3145. 000020C4  6100 0352                bsr        +0x354 /* 00002418 */
  3146. 000020C8  303C A00F                move.w     D0, 0xA00F
  3147. 000020CC  A247                     syscall    SetOSTrapAddress, flags=2
  3148. 000020CE  2257                     movea.l    A1, [A7]
  3149. 000020D0  303C A060                move.w     D0, 0xA060
  3150. 000020D4  A346                     syscall    GetOSTrapAddress, flags=3
  3151. 000020D6  2348 004A                move.l     [A1 + 0x4A], A0
  3152. 000020DA  303C 0005                move.w     D0, 0x5
  3153. 000020DE  6100 0338                bsr        +0x33A /* 00002418 */
  3154. 000020E2  303C A060                move.w     D0, 0xA060
  3155. 000020E6  A247                     syscall    SetOSTrapAddress, flags=2
  3156. 000020E8  2257                     movea.l    A1, [A7]
  3157. 000020EA  303C A004                move.w     D0, 0xA004
  3158. 000020EE  A346                     syscall    GetOSTrapAddress, flags=3
  3159. 000020F0  2348 0022                move.l     [A1 + 0x22], A0
  3160. 000020F4  303C 0002                move.w     D0, 0x2
  3161. 000020F8  6100 031E                bsr        +0x320 /* 00002418 */
  3162. 000020FC  303C A004                move.w     D0, 0xA004
  3163. 00002100  A247                     syscall    SetOSTrapAddress, flags=2
  3164. 00002102  2257                     movea.l    A1, [A7]
  3165. 00002104  303C A823                move.w     D0, 0xA823
  3166. 00002108  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  3167. 0000210A  2348 0054                move.l     [A1 + 0x54], A0
  3168. 0000210E  303C 0006                move.w     D0, 0x6
  3169. 00002112  6100 0304                bsr        +0x306 /* 00002418 */
  3170. 00002116  303C A823                move.w     D0, 0xA823
  3171. 0000211A  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  3172. 0000211C  2257                     movea.l    A1, [A7]
  3173. 0000211E  2378 06FC 0042           move.l     [A1 + 0x42], [0x000006FC]
  3174. 00002124  2078 06FC                movea.l    A0, [0x000006FC]
  3175. 00002128  303C 0003                move.w     D0, 0x3
  3176. 0000212C  6100 02EA                bsr        +0x2EC /* 00002418 */
  3177. 00002130  21C8 06FC                move.l     [0x000006FC], A0
  3178. 00002134  2257                     movea.l    A1, [A7]
  3179. 00002136  2378 0768 0046           move.l     [A1 + 0x46], [0x00000768]
  3180. 0000213C  2078 0768                movea.l    A0, [0x00000768]
  3181. 00002140  303C 0004                move.w     D0, 0x4
  3182. 00002144  6100 02D2                bsr        +0x2D4 /* 00002418 */
  3183. 00002148  21C8 0768                move.l     [0x00000768], A0
  3184. label0000214C:
  3185. 0000214C  225F                     movea.l    A1, [A7]+
  3186. 0000214E  236E FFFC 003A           move.l     [A1 + 0x3A], [A6 - 0x4]
  3187. 00002154  7E00                     moveq.l    D7, 0x00
  3188. 00002156  9EFC 0010                sub.w      A7, 0x10
  3189. 0000215A  204F                     movea.l    A0, A7
  3190. 0000215C  303C 0002                move.w     D0, 0x2
  3191. 00002160  A090                     syscall    SysEnvirons
  3192. 00002162  6600 FE26                bne        -0x1D8 /* 00001F8A */
  3193. 00002166  3028 0004                move.w     D0, [A0 + 0x4]
  3194. 0000216A  DEFC 0010                add.w      A7, 0x10
  3195. 0000216E  3340 0016                move.w     [A1 + 0x16], D0
  3196. 00002172  41FA F278                lea.l      A0, [PC - 0xD88 /* 000013EC, value 0xC400007 */]
  3197. 00002176  303C 00AC                move.w     D0, 0xAC
  3198. 0000217A  A247                     syscall    SetOSTrapAddress, flags=2
  3199. 0000217C  41FA DEAA                lea.l      A0, [PC - 0x2156 /* 00000028, value 0x4A406D06 */]
  3200. 00002180  303C 0024                move.w     D0, 0x24 /* '$' */
  3201. 00002184  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  3202. 00002186  41FA F040                lea.l      A0, [PC - 0xFC0 /* 000011C8, value 0x43FA008E */]
  3203. 0000218A  2008                     move.l     D0, A0
  3204. 0000218C  A055                     syscall    StripAddress
  3205. 0000218E  2078 0BB8                movea.l    A0, [0x00000BB8]
  3206. 00002192  2140 003C                move.l     [A0 + 0x3C], D0
  3207. 00002196  203C 6673 2020           move.l     D0, 0x66732020 /* 'fs  ' */
  3208. 0000219C  A1AD                     syscall    Gestalt, flags=1
  3209. 0000219E  2008                     move.l     D0, A0
  3210. 000021A0  2078 0BB8                movea.l    A0, [0x00000BB8]
  3211. 000021A4  2068 0012                movea.l    A0, [A0 + 0x12]
  3212. 000021A8  3140 0052                move.w     [A0 + 0x52], D0
  3213. 000021AC  41FA FD82                lea.l      A0, [PC - 0x27E /* 00001F30, value 0x7000303C 'p\00<', cstring "p" */]
  3214. 000021B0  203C 6673 2020           move.l     D0, 0x66732020 /* 'fs  ' */
  3215. 000021B6  A5AD                     syscall    ReplaceGestalt, flags=5
  3216. 000021B8  554F                     subq.w     A7, 2
  3217. 000021BA  2F3C 6673 6D20           move.l     -[A7], 0x66736D20 /* 'fsm ' */
  3218. 000021C0  2F3C 0000 0124           move.l     -[A7], 0x124
  3219. 000021C6  303C 0404                move.w     D0, 0x404
  3220. 000021CA  ABF1                     syscall    GestaltValueDispatch
  3221. 000021CC  544F                     addq.w     A7, 2
  3222. 000021CE  203C 6275 6778           move.l     D0, 0x62756778 /* 'bugx' */
  3223. 000021D4  A1AD                     syscall    Gestalt, flags=1
  3224. 000021D6  2008                     move.l     D0, A0
  3225. 000021D8  08C0 0009                bset.b     D0, 0x9 /* '\t' */
  3226. 000021DC  554F                     subq.w     A7, 2
  3227. 000021DE  2F3C 6275 6778           move.l     -[A7], 0x62756778 /* 'bugx' */
  3228. 000021E4  2F00                     move.l     -[A7], D0
  3229. 000021E6  303C 0404                move.w     D0, 0x404
  3230. 000021EA  ABF1                     syscall    GestaltValueDispatch
  3231. 000021EC  544F                     addq.w     A7, 2
  3232. 000021EE  48E7 2080                movem.l    -[A7], D2,A0
  3233. 000021F2  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  3234. 000021F6  3428 0008                move.w     D2, [A0 + 0x8]
  3235. 000021FA  0C42 077D                cmpi.w     D2, 0x77D
  3236. 000021FE  4CDF 0104                movem.l    D2,A0, [A7]+
  3237. 00002202  6604                     bne        +0x6 /* 00002208 */
  3238. 00002204  4EFA 00C0                jmp        [PC + 0xC0 /* 000022C6 */]
  3239. label00002208:
  3240. 00002208  45FA 0060                lea.l      A2, [PC + 0x60 /* 0000226A, value 0x30005, cstring "" */]
  3241. 0000220C  224A                     movea.l    A1, A2
  3242. 0000220E  3019                     move.w     D0, [A1]+
  3243. 00002210  E540                     asl        D0.w, 2
  3244. 00002212  3219                     move.w     D1, [A1]+
  3245. 00002214  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  3246. 00002218  3428 0008                move.w     D2, [A0 + 0x8]
  3247. 0000221C  6006                     bra        +0x8 /* 00002224 */
  3248. label0000221E:
  3249. 0000221E  B459                     cmp.w      D2, [A1]+
  3250. 00002220  670E                     beq        +0x10 /* 00002230 */
  3251. 00002222  5489                     addq.l     A1, 2
  3252. label00002224:
  3253. 00002224  51C9 FFF8                dbf        D1, -0xA /* 0000221E */
  3254. 00002228  42B8 0A8C                clr.l      [0x00000A8C /* RestProc/ResumeProc */]
  3255. 0000222C  7063                     moveq.l    D0, 0x63
  3256. 0000222E  A9C9                     syscall    SysError
  3257. label00002230:
  3258. 00002230  2608                     move.l     D3, A0
  3259. 00002232  3219                     move.w     D1, [A1]+
  3260. 00002234  43F2 1000                lea.l      A1, [A2 + D1.w]
  3261. 00002238  70FF                     moveq.l    D0, 0xFFFFFFFF
  3262. 0000223A  A055                     syscall    StripAddress
  3263. 0000223C  41FA 0080                lea.l      A0, [PC + 0x80 /* 000022BE, value 0xFFFFDDA6 */]
  3264. label00002240:
  3265. 00002240  2418                     move.l     D2, [A0]+
  3266. 00002242  6700 0082                beq        +0x84 /* 000022C6 */
  3267. 00002246  45FB 2822                lea.l      A2, [PC + D2 + 0x22]
  3268. 0000224A  2212                     move.l     D1, [A2]
  3269. 0000224C  E581                     asl        D1, 2
  3270. 0000224E  2231 18FC                move.l     D1, [A1 + D1 - 0x4]
  3271. 00002252  0C81 00FF FFFF           cmpi.l     D1, 0xFFFFFF
  3272. 00002258  630A                     bls        +0xC /* 00002264 */
  3273. 0000225A  4A80                     tst.l      D0
  3274. 0000225C  6A08                     bpl        +0xA /* 00002266 */
  3275. 0000225E  0281 000F FFFF           andi.l     D1, 0xFFFFF
  3276. label00002264:
  3277. 00002264  D283                     add.l      D1, D3
  3278. label00002266:
  3279. 00002266  2481                     move.l     [A2], D1
  3280. 00002268  60D6                     bra        -0x28 /* 00002240 */
  3281. 0000226A  0003 0005                ori.b      D3, 0x5
  3282. 0000226E  0075 0018 0276           ori.w      [A5 + D0.w * 2 + 0x76], 0x18
  3283. 00002274  0024 0178                ori.b      -[A4], 0x78 /* 'x' */
  3284. 00002278  0030 067C 003C           ori.b      [A0 + D0.w + 0x3C], 0x7C /* '|' */
  3285. 0000227E  037A 0048                bchg       [PC + 0x48 /* 000022C8, value 0x4267 'Bg' */], D1
  3286. 00002282  0000 3BD2                ori.b      D0, 0xD2
  3287. 00002286  0000 416C                ori.b      D0, 0x6C /* 'l' */
  3288. 0000228A  0000 5530                ori.b      D0, 0x30 /* '0' */
  3289. 0000228E  0000 565E                ori.b      D0, 0x5E /* '^' */
  3290. 00002292  0000 5C06                ori.b      D0, 0x6
  3291. 00002296  0000 6FE2                ori.b      D0, 0xE2
  3292. 0000229A  0000 911E                ori.b      D0, 0x1E
  3293. 0000229E  0000 96C8                ori.b      D0, 0xC8
  3294. 000022A2  0000 AAA6                ori.b      D0, 0xA6
  3295. 000022A6  0001 0498                ori.b      D1, 0x98
  3296. 000022AA  0001 0A74                ori.b      D1, 0x74 /* 't' */
  3297. 000022AE  0001 1E64                ori.b      D1, 0x64 /* 'd' */
  3298. 000022B2  0000 AA80                ori.b      D0, 0x80
  3299. 000022B6  0000 B05C                ori.b      D0, 0x5C /* '\\' */
  3300. 000022BA  0000 C44C                ori.b      D0, 0x4C /* 'L' */
  3301. 000022BE  FFFF                     .invalid   <<F/7/7>>
  3302. 000022C0  DDA6                     add.l      -[A6], D6
  3303. 000022C2  0000 0000                ori.b      D0, 0x0
  3304. label000022C6:
  3305. 000022C6  7061                     moveq.l    D0, 0x61
  3306. label000022C8:
  3307. 000022C8  4267                     clr.w      -[A7]
  3308. 000022CA  51C8 FFFC                dbf        D0, -0x6 /* 000022C8 */
  3309. 000022CE  264F                     movea.l    A3, A7
  3310. 000022D0  377C 00C4 0004           move.w     [A3 + 0x4], 0xC4
  3311. 000022D6  377C 0001 0006           move.w     [A3 + 0x6], 0x1
  3312. 000022DC  426B 0008                clr.w      [A3 + 0x8]
  3313. 000022E0  598F                     subq.l     A7, 4
  3314. 000022E2  3F3C E845                move.w     -[A7], 0xE845
  3315. 000022E6  A9BA                     syscall    GetString
  3316. 000022E8  201F                     move.l     D0, [A7]+
  3317. 000022EA  6712                     beq        +0x14 /* 000022FE */
  3318. 000022EC  2040                     movea.l    A0, D0
  3319. 000022EE  2050                     movea.l    A0, [A0]
  3320. 000022F0  7000                     moveq.l    D0, 0x00
  3321. 000022F2  1010                     move.b     D0, [A0]
  3322. 000022F4  5240                     addq.w     D0, 1
  3323. 000022F6  43EB 000A                lea.l      A1, [A3 + 0xA]
  3324. 000022FA  A02E                     syscall    BlockMove/BlockMoveData
  3325. 000022FC  600E                     bra        +0x10 /* 0000230C */
  3326. label000022FE:
  3327. 000022FE  41FA 010E                lea.l      A0, [PC + 0x10E /* 0000240E, value 0x4D616369 'Maci', cstring "Macintosh" */]
  3328. 00002302  43EB 000A                lea.l      A1, [A3 + 0xA]
  3329. 00002306  7009                     moveq.l    D0, 0x09
  3330. 00002308  12C0                     move.b     [A1]+, D0
  3331. 0000230A  A02E                     syscall    BlockMove/BlockMoveData
  3332. label0000230C:
  3333. 0000230C  204B                     movea.l    A0, A3
  3334. 0000230E  7000                     moveq.l    D0, 0x00
  3335. 00002310  A0AC                     syscall    FSMDispatch
  3336. 00002312  7000                     moveq.l    D0, 0x00
  3337. 00002314  2740 009C                move.l     [A3 + 0x9C], D0
  3338. 00002318  08C0 0013                bset.b     D0, 0x13
  3339. 0000231C  2740 0084                move.l     [A3 + 0x84], D0
  3340. 00002320  277C 0000 0002 00A0      move.l     [A3 + 0xA0], 0x2
  3341. 00002328  7000                     moveq.l    D0, 0x00
  3342. 0000232A  08C0 001F                bset.b     D0, 0x1F
  3343. 0000232E  08C0 0010                bset.b     D0, 0x10
  3344. 00002332  2740 00AC                move.l     [A3 + 0xAC], D0
  3345. 00002336  43FA F500                lea.l      A1, [PC - 0xB00 /* 00001838, value 0x4E560000 'NV\0\0', cstring "NV" */]
  3346. 0000233A  2009                     move.l     D0, A1
  3347. 0000233C  A055                     syscall    StripAddress
  3348. 0000233E  2740 00B0                move.l     [A3 + 0xB0], D0
  3349. 00002342  377C 001B 00B4           move.w     [A3 + 0xB4], 0x1B
  3350. 00002348  377C 0200 00B6           move.w     [A3 + 0xB6], 0x200
  3351. 0000234E  48E7 1800                movem.l    -[A7], D3,D4
  3352. 00002352  204B                     movea.l    A0, A3
  3353. 00002354  363C 00C4                move.w     D3, 0xC4
  3354. 00002358  4244                     clr.w      D4
  3355. 0000235A  7005                     moveq.l    D0, 0x05
  3356. 0000235C  A0AC                     syscall    FSMDispatch
  3357. 0000235E  4CDF 0018                movem.l    D3,D4, [A7]+
  3358. 00002362  6702                     beq        +0x4 /* 00002366 */
  3359. 00002364  70FE                     moveq.l    D0, 0xFFFFFFFE
  3360. label00002366:
  3361. 00002366  DEFC 00C4                add.w      A7, 0xC4
  3362. 0000236A  6100 00C8                bsr        +0xCA /* 00002434 */
  3363. 0000236E  2078 0BB8                movea.l    A0, [0x00000BB8]
  3364. 00002372  2268 0012                movea.l    A1, [A0 + 0x12]
  3365. 00002376  41FA F5EC                lea.l      A0, [PC - 0xA14 /* 00001964, value 0x30280016, cstring "0(" */]
  3366. 0000237A  2008                     move.l     D0, A0
  3367. 0000237C  A055                     syscall    StripAddress
  3368. 0000237E  2040                     movea.l    A0, D0
  3369. 00002380  303C 0001                move.w     D0, 0x1
  3370. 00002384  6100 0092                bsr        +0x94 /* 00002418 */
  3371. 00002388  2078 0BB8                movea.l    A0, [0x00000BB8]
  3372. 0000238C  2268 0012                movea.l    A1, [A0 + 0x12]
  3373. 00002390  41FA F84C                lea.l      A0, [PC - 0x7B4 /* 00001BDE, value 0xC400041 */]
  3374. 00002394  2008                     move.l     D0, A0
  3375. 00002396  A055                     syscall    StripAddress
  3376. 00002398  2040                     movea.l    A0, D0
  3377. 0000239A  303C 0005                move.w     D0, 0x5
  3378. 0000239E  6100 0078                bsr        +0x7A /* 00002418 */
  3379. 000023A2  2078 0BB8                movea.l    A0, [0x00000BB8]
  3380. 000023A6  2268 0012                movea.l    A1, [A0 + 0x12]
  3381. 000023AA  41FA F8C4                lea.l      A0, [PC - 0x73C /* 00001C70, value 0x3028001A, cstring "0(" */]
  3382. 000023AE  2008                     move.l     D0, A0
  3383. 000023B0  A055                     syscall    StripAddress
  3384. 000023B2  2040                     movea.l    A0, D0
  3385. 000023B4  303C 0002                move.w     D0, 0x2
  3386. 000023B8  6100 005E                bsr        +0x60 /* 00002418 */
  3387. 000023BC  2078 0BB8                movea.l    A0, [0x00000BB8]
  3388. 000023C0  2268 0012                movea.l    A1, [A0 + 0x12]
  3389. 000023C4  41FA FA52                lea.l      A0, [PC - 0x5AE /* 00001E18, value 0x26082C09 */]
  3390. 000023C8  2008                     move.l     D0, A0
  3391. 000023CA  A055                     syscall    StripAddress
  3392. 000023CC  2040                     movea.l    A0, D0
  3393. 000023CE  303C 0003                move.w     D0, 0x3
  3394. 000023D2  6100 0044                bsr        +0x46 /* 00002418 */
  3395. 000023D6  2078 0BB8                movea.l    A0, [0x00000BB8]
  3396. 000023DA  2268 0012                movea.l    A1, [A0 + 0x12]
  3397. 000023DE  41FA FB18                lea.l      A0, [PC - 0x4E8 /* 00001EF8, value 0x2C08302A */]
  3398. 000023E2  2008                     move.l     D0, A0
  3399. 000023E4  A055                     syscall    StripAddress
  3400. 000023E6  2040                     movea.l    A0, D0
  3401. 000023E8  303C 0004                move.w     D0, 0x4
  3402. 000023EC  6100 002A                bsr        +0x2C /* 00002418 */
  3403. 000023F0  6100 F314                bsr        -0xCEA /* 00001706 */
  3404. 000023F4  4E5E                     unlink     A6
  3405. 000023F6  41FA DC08                lea.l      A0, [PC - 0x23F8 /* 00000000, value 0x60001F54, cstring "`" */]
  3406. 000023FA  43FA FB5A                lea.l      A1, [PC - 0x4A6 /* 00001F56, value 0x4E56FFF8 */]
  3407. 000023FE  93C8                     sub.l      A1, A0
  3408. 00002400  A128                     syscall    RecoverHandle, flags=1
  3409. 00002402  2009                     move.l     D0, A1
  3410. 00002404  6000 FB4C                bra        -0x4B2 /* 00001F52 */
  3411. label00002408:
  3412. 00002408  7019                     moveq.l    D0, 0x19
  3413. 0000240A  A9C9                     syscall    SysError
  3414. 0000240C  4E75                     rts
  3415. 0000240E  4D61                     chk.w      D6, -[A1]
  3416. 00002410  6369                     bls        +0x6B /* 0000247B */
  3417. 00002412  6E74                     bgt        +0x76 /* 00002488 */
  3418. 00002414  6F73                     ble        +0x75 /* 00002489 */
  3419. 00002416  6800 48E7                bvc        +0x48E9 /* 00006CFF */
  3420. // begin alternate branch 00002418-0000241C
  3421. fn00002418:
  3422. 00002418  48E7 E040                movem.l    -[A7], D0,D1,D2,A1
  3423. // end alternate branch 00002418-0000241C
  3424. fn00002418: // (misaligned)
  3425. 0000241A  E040                     asr        D0.w, 8
  3426. 0000241C  2269 003A                movea.l    A1, [A1 + 0x3A]
  3427. 00002420  42A7                     clr.l      -[A7]
  3428. 00002422  3F00                     move.w     -[A7], D0
  3429. 00002424  2F08                     move.l     -[A7], A0
  3430. 00002426  2F09                     move.l     -[A7], A1
  3431. 00002428  6100 0178                bsr        +0x17A /* 000025A2 */
  3432. 0000242C  205F                     movea.l    A0, [A7]+
  3433. 0000242E  4CDF 0207                movem.l    D0,D1,D2,A1, [A7]+
  3434. 00002432  4E75                     rts
  3435. fn00002434:
  3436. 00002434  48E7 6070                movem.l    -[A7], D1,D2,A1,A2,A3
  3437. 00002438  203C 6275 6778           move.l     D0, 0x62756778 /* 'bugx' */
  3438. 0000243E  A1AD                     syscall    Gestalt, flags=1
  3439. 00002440  3400                     move.w     D2, D0
  3440. 00002442  670C                     beq        +0xE /* 00002450 */
  3441. 00002444  0C40 EA51                cmpi.w     D0, 0xEA51
  3442. 00002448  6600 006E                bne        +0x70 /* 000024B8 */
  3443. 0000244C  7000                     moveq.l    D0, 0x00
  3444. 0000244E  600A                     bra        +0xC /* 0000245A */
  3445. label00002450:
  3446. 00002450  2008                     move.l     D0, A0
  3447. 00002452  0800 0002                btst.b     D0, 0x2
  3448. 00002456  6600 0060                bne        +0x62 /* 000024B8 */
  3449. label0000245A:
  3450. 0000245A  08C0 0002                bset.b     D0, 0x2
  3451. 0000245E  43FA 007A                lea.l      A1, [PC + 0x7A /* 000024DA, value 0x203CACBD */]
  3452. 00002462  2340 0002                move.l     [A1 + 0x2], D0
  3453. 00002466  45FA 0056                lea.l      A2, [PC + 0x56 /* 000024BE, value 0xC40000D */]
  3454. 0000246A  41FA 00E8                lea.l      A0, [PC + 0xE8 /* 00002554, value 0x4E560000 'NV\0\0', cstring "NV" */]
  3455. 0000246E  91CA                     sub.l      A0, A2
  3456. 00002470  2008                     move.l     D0, A0
  3457. 00002472  2200                     move.l     D1, D0
  3458. 00002474  A51E                     syscall    NewPtrSys, flags=5
  3459. 00002476  6640                     bne        +0x42 /* 000024B8 */
  3460. 00002478  2248                     movea.l    A1, A0
  3461. 0000247A  204A                     movea.l    A0, A2
  3462. 0000247C  2001                     move.l     D0, D1
  3463. 0000247E  A02E                     syscall    BlockMove/BlockMoveData
  3464. 00002480  41FA 003C                lea.l      A0, [PC + 0x3C /* 000024BE, value 0xC40000D */]
  3465. 00002484  2649                     movea.l    A3, A1
  3466. 00002486  2078 0BB8                movea.l    A0, [0x00000BB8]
  3467. // begin alternate branch 00002488-00002490
  3468. label00002488:
  3469. 00002488  0BB8 2268                bclr       [0x00002268], D5
  3470. 0000248C  0012 200B                ori.b      [A2], 0xB
  3471. // end alternate branch 00002488-00002490
  3472. label00002488: // (misaligned)
  3473. 0000248A  2268 0012                movea.l    A1, [A0 + 0x12]
  3474. 0000248E  200B                     move.l     D0, A3
  3475. 00002490  A055                     syscall    StripAddress
  3476. 00002492  2040                     movea.l    A0, D0
  3477. 00002494  303C 0006                move.w     D0, 0x6
  3478. 00002498  6100 FF7E                bsr        -0x80 /* 00002418 */
  3479. 0000249C  43FA 003C                lea.l      A1, [PC + 0x3C /* 000024DA, value 0x203CACBD */]
  3480. 000024A0  203C 6275 6778           move.l     D0, 0x62756778 /* 'bugx' */
  3481. 000024A6  554F                     subq.w     A7, 2
  3482. 000024A8  2F3C 6275 6778           move.l     -[A7], 0x62756778 /* 'bugx' */
  3483. 000024AE  2F00                     move.l     -[A7], D0
  3484. 000024B0  303C 0404                move.w     D0, 0x404
  3485. 000024B4  ABF1                     syscall    GestaltValueDispatch
  3486. 000024B6  544F                     addq.w     A7, 2
  3487. label000024B8:
  3488. 000024B8  4CDF 0E06                movem.l    D1,D2,A1,A2,A3, [A7]+
  3489. 000024BC  4E75                     rts
  3490. 000024BE  0C40 000D                cmpi.w     D0, 0xD /* '\r' */
  3491. 000024C2  6604                     bne        +0x6 /* 000024C8 */
  3492. 000024C4  6000 002C                bra        +0x2E /* 000024F2 */
  3493. label000024C8:
  3494. 000024C8  2278 0BB8                movea.l    A1, [0x00000BB8]
  3495. 000024CC  2269 0012                movea.l    A1, [A1 + 0x12]
  3496. 000024D0  2269 0054                movea.l    A1, [A1 + 0x54]
  3497. 000024D4  4ED1                     jmp        [A1]
  3498. 000024D6  4E56 0000                link       A6, 0
  3499. 000024DA  203C ACBD ADFB           move.l     D0, 0xACBDADFB
  3500. 000024E0  206E 0008                movea.l    A0, [A6 + 0x8]
  3501. 000024E4  2080                     move.l     [A0], D0
  3502. 000024E6  426E 0010                clr.w      [A6 + 0x10]
  3503. 000024EA  4E5E                     unlink     A6
  3504. 000024EC  205F                     movea.l    A0, [A7]+
  3505. 000024EE  508F                     addq.l     A7, 8
  3506. 000024F0  4ED0                     jmp        [A0]
  3507. label000024F2:
  3508. 000024F2  4E56 FFB0                link       A6, -0x0050
  3509. 000024F6  48E7 1108                movem.l    -[A7], D3,D7,A4
  3510. 000024FA  286E 0012                movea.l    A4, [A6 + 0x12]
  3511. 000024FE  026C 3FFF 0006           andi.w     [A4 + 0x6], 0x3FFF
  3512. 00002504  4A2E 0010                tst.b      [A6 + 0x10]
  3513. 00002508  6706                     beq        +0x8 /* 00002510 */
  3514. 0000250A  006C 8000 0006           ori.w      [A4 + 0x6], 0x8000
  3515. label00002510:
  3516. 00002510  2D4C FFD0                move.l     [A6 - 0x30], A4
  3517. 00002514  43EE FFB0                lea.l      A1, [A6 - 0x50]
  3518. 00002518  2049                     movea.l    A0, A1
  3519. 0000251A  7041                     moveq.l    D0, 0x41
  3520. 0000251C  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3521. 0000251E  3E00                     move.w     D7, D0
  3522. 00002520  206E 000C                movea.l    A0, [A6 + 0xC]
  3523. 00002524  30AE FFC6                move.w     [A0], [A6 - 0x3A]
  3524. 00002528  303C 4000                move.w     D0, 0x4000 /* '@\0' */
  3525. 0000252C  C06C 0006                and.w      D0, [A4 + 0x6]
  3526. 00002530  7200                     moveq.l    D1, 0x00
  3527. 00002532  3200                     move.w     D1, D0
  3528. 00002534  4A81                     tst.l      D1
  3529. 00002536  56C3                     sne        D3
  3530. 00002538  4403                     neg.b      D3
  3531. 0000253A  206E 0008                movea.l    A0, [A6 + 0x8]
  3532. 0000253E  1083                     move.b     [A0], D3
  3533. 00002540  3D47 0016                move.w     [A6 + 0x16], D7
  3534. 00002544  4CEE 1088 FFA4           movem.l    D3,D7,A4, [A6 - 0x5C]
  3535. 0000254A  4E5E                     unlink     A6
  3536. 0000254C  205F                     movea.l    A0, [A7]+
  3537. 0000254E  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3538. 00002552  4ED0                     jmp        [A0]
  3539. 00002554  4E56 0000                link       A6, 0
  3540. 00002558  4E5E                     unlink     A6
  3541. 0000255A  4E75                     rts
  3542. fn0000255C:
  3543. 0000255C  4E56 0000                link       A6, 0
  3544. 00002560  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  3545. 00002564  702A                     moveq.l    D0, 0x2A
  3546. 00002566  A51E                     syscall    NewPtrSys, flags=5
  3547. 00002568  2648                     movea.l    A3, A0
  3548. 0000256A  200B                     move.l     D0, A3
  3549. 0000256C  6726                     beq        +0x28 /* 00002594 */
  3550. 0000256E  36BC 0006                move.w     [A3], 0x6
  3551. 00002572  7000                     moveq.l    D0, 0x00
  3552. 00002574  2740 0002                move.l     [A3 + 0x2], D0
  3553. 00002578  49EB 0006                lea.l      A4, [A3 + 0x6]
  3554. 0000257C  4247                     clr.w      D7
  3555. 0000257E  7606                     moveq.l    D3, 0x06
  3556. label00002580:
  3557. 00002580  38BC 4EF9                move.w     [A4], 0x4EF9
  3558. 00002584  7000                     moveq.l    D0, 0x00
  3559. 00002586  2940 0002                move.l     [A4 + 0x2], D0
  3560. 0000258A  5C4C                     addq.w     A4, 6
  3561. 0000258C  3007                     move.w     D0, D7
  3562. 0000258E  5247                     addq.w     D7, 1
  3563. 00002590  B647                     cmp.w      D3, D7
  3564. 00002592  6EEC                     bgt        -0x12 /* 00002580 */
  3565. label00002594:
  3566. 00002594  2D4B 0008                move.l     [A6 + 0x8], A3
  3567. 00002598  4CEE 1888 FFF0           movem.l    D3,D7,A3,A4, [A6 - 0x10]
  3568. 0000259E  4E5E                     unlink     A6
  3569. 000025A0  4E75                     rts
  3570. fn000025A2:
  3571. 000025A2  4E56 0000                link       A6, 0
  3572. 000025A6  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  3573. 000025AA  3C2E 0010                move.w     D6, [A6 + 0x10]
  3574. 000025AE  286E 0008                movea.l    A4, [A6 + 0x8]
  3575. 000025B2  200C                     move.l     D0, A4
  3576. 000025B4  6762                     beq        +0x64 /* 00002618 */
  3577. 000025B6  4247                     clr.w      D7
  3578. 000025B8  6024                     bra        +0x26 /* 000025DE */
  3579. label000025BA:
  3580. 000025BA  DE54                     add.w      D7, [A4]
  3581. 000025BC  4AAC 0002                tst.l      [A4 + 0x2]
  3582. 000025C0  660A                     bne        +0xC /* 000025CC */
  3583. 000025C2  598F                     subq.l     A7, 4
  3584. 000025C4  4EBA FF96                jsr        [PC - 0x6A /* 0000255C */]
  3585. 000025C8  295F 0002                move.l     [A4 + 0x2], [A7]+
  3586. label000025CC:
  3587. 000025CC  4AAC 0002                tst.l      [A4 + 0x2]
  3588. 000025D0  6608                     bne        +0xA /* 000025DA */
  3589. 000025D2  7000                     moveq.l    D0, 0x00
  3590. 000025D4  2D40 0012                move.l     [A6 + 0x12], D0
  3591. 000025D8  604A                     bra        +0x4C /* 00002624 */
  3592. label000025DA:
  3593. 000025DA  286C 0002                movea.l    A4, [A4 + 0x2]
  3594. label000025DE:
  3595. 000025DE  BC47                     cmp.w      D6, D7
  3596. 000025E0  6F0E                     ble        +0x10 /* 000025F0 */
  3597. 000025E2  48C6                     ext.l      D6
  3598. 000025E4  48C7                     ext.l      D7
  3599. 000025E6  3014                     move.w     D0, [A4]
  3600. 000025E8  48C0                     ext.l      D0
  3601. 000025EA  D087                     add.l      D0, D7
  3602. 000025EC  B086                     cmp.l      D0, D6
  3603. 000025EE  6FCA                     ble        -0x34 /* 000025BA */
  3604. label000025F0:
  3605. 000025F0  47EC 0006                lea.l      A3, [A4 + 0x6]
  3606. 000025F4  48C6                     ext.l      D6
  3607. 000025F6  48C7                     ext.l      D7
  3608. 000025F8  2006                     move.l     D0, D6
  3609. 000025FA  9087                     sub.l      D0, D7
  3610. 000025FC  D080                     add.l      D0, D0
  3611. 000025FE  2200                     move.l     D1, D0
  3612. 00002600  D281                     add.l      D1, D1
  3613. 00002602  D081                     add.l      D0, D1
  3614. 00002604  D7C0                     add.l      A3, D0
  3615. 00002606  284B                     movea.l    A4, A3
  3616. 00002608  276E 000C 0002           move.l     [A3 + 0x2], [A6 + 0xC]
  3617. 0000260E  7003                     moveq.l    D0, 0x03
  3618. 00002610  A198                     syscall    HWPriv, flags=1
  3619. 00002612  7001                     moveq.l    D0, 0x01
  3620. 00002614  A198                     syscall    HWPriv, flags=1
  3621. 00002616  6008                     bra        +0xA /* 00002620 */
  3622. label00002618:
  3623. 00002618  598F                     subq.l     A7, 4
  3624. 0000261A  4EBA FF40                jsr        [PC - 0xC0 /* 0000255C */]
  3625. 0000261E  285F                     movea.l    A4, [A7]+
  3626. label00002620:
  3627. 00002620  2D4C 0012                move.l     [A6 + 0x12], A4
  3628. label00002624:
  3629. 00002624  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  3630. 0000262A  4E5E                     unlink     A6
  3631. 0000262C  205F                     movea.l    A0, [A7]+
  3632. 0000262E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3633. 00002632  4ED0                     jmp        [A0]
  3634.